From be1177090bace879d665715b1a999e4fe96041f9 Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Tue, 19 Dec 2023 23:59:04 +0100 Subject: [PATCH] Update Python Ofensivo --- .../00_ejercicios/04_ejemplo_clase.py | 27 ++++++++++ .../00_ejercicios/04_ejemplo_clase2.py | 51 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 python-ofensivo/00_ejercicios/04_ejemplo_clase.py create mode 100644 python-ofensivo/00_ejercicios/04_ejemplo_clase2.py diff --git a/python-ofensivo/00_ejercicios/04_ejemplo_clase.py b/python-ofensivo/00_ejercicios/04_ejemplo_clase.py new file mode 100644 index 0000000..80d86f7 --- /dev/null +++ b/python-ofensivo/00_ejercicios/04_ejemplo_clase.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +""" +Ejemplo de clases y objetos en Python +""" + +# Clase +class Persona: + + # Método constructor (inicializador) + def __init__(self, nombre, edad): # Persona.__init__(marcelo, "Marcelo", 25) + + # Atributos + self.nombre = nombre + self.edad = edad + + # Método + def saludar(self): # Persona.saludar(marcelo) + + return f"Hola, mi nombre es {self.nombre} y tengo {self.edad} años" + +# Instancia +marcelo = Persona("Marcelo", 25) +juan = Persona("Juan", 30) + +# Imprimir método +print(marcelo.saludar()) +print(juan.saludar()) diff --git a/python-ofensivo/00_ejercicios/04_ejemplo_clase2.py b/python-ofensivo/00_ejercicios/04_ejemplo_clase2.py new file mode 100644 index 0000000..5475ba7 --- /dev/null +++ b/python-ofensivo/00_ejercicios/04_ejemplo_clase2.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +""" +Ejemplo de clases y objetos en Python +""" + + +class CuentaBancaria: + + # Constructor + def __init__(self, cuenta, nombre, saldo=0): + self.cuenta = cuenta + self.nombre = nombre + self.saldo = saldo + + # Métodos + def depositar(self, monto): + + self.saldo += monto + + return f"\n[!] Después de ingresar:\n\t[+] {self.nombre} con la cuenta \"{self.cuenta}\" tiene un saldo de {self.saldo} Euros\n" + + def retirar(self, monto): + + if monto > self.saldo: + + return f"\n[!] No se puede retirar {monto} Euros.\n[!] {self.nombre} solo tiene {self.saldo} Euros\n" + + else: + + self.saldo -= monto + + return f"\n[!] Después de retirar:\n\t[+] {self.nombre} con la cuenta \"{self.cuenta}\" tiene un saldo de {self.saldo} Euros\n" + + def consultar(self): + + return f"\n\t[+] {self.nombre} con la cuenta \"{self.cuenta}\" tiene un saldo de {self.saldo} Euros\n" + + +manolo = CuentaBancaria("134675640", "Manolo Vieira", 20000) + +maria = CuentaBancaria("134675641", "Maria Jimenez", 10000) + +print(manolo.consultar()) + +print(manolo.depositar(1000)) + +print(manolo.retirar(5000)) + +print(manolo.retirar(20001)) + +print(maria.consultar())