Update Python Ofensivo
This commit is contained in:
parent
a307064326
commit
be1177090b
27
python-ofensivo/00_ejercicios/04_ejemplo_clase.py
Normal file
27
python-ofensivo/00_ejercicios/04_ejemplo_clase.py
Normal file
@ -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())
|
51
python-ofensivo/00_ejercicios/04_ejemplo_clase2.py
Normal file
51
python-ofensivo/00_ejercicios/04_ejemplo_clase2.py
Normal file
@ -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())
|
Loading…
Reference in New Issue
Block a user