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