Update Python Ofensivo

This commit is contained in:
Manuel Vergara 2023-12-19 23:59:04 +01:00
parent a307064326
commit be1177090b
2 changed files with 78 additions and 0 deletions

View 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())

View 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())