Ejer 5, 6, 7, 8 PROgramacion orientada a objetos; buenos w_a__l ejemplos Muy Buenos (sin repas)
PROgramacion orientada a objetos; ejemplos (sin repas) muy buenos w__a__l_ g_e? , del blogger carb....tec 3
✅Exemplo 1 : Clase "Coche" 🚗
class Coche:
def __init__(self, marca, modelo, ano):
self.marca = marca
self.modelo = modelo
self.ano = ano
def mostrar_info(self):
print(f"Coche: {self.marca} {self.modelo}, Ano: {self.ano}")
# Crear dous obxectos de Coche
coche1 = Coche("Toyota", "Corolla", 2020)
coche2 = Coche("Ford", "Focus", 2018)
# Amosar información dos coches
coche1.mostrar_info()
coche2.mostrar_info()
✅ Exemplo 2 : Clase "ContaBancaria" 🏦
class ContaBancaria:
def __init__(self, titular):
self.titular = titular
self.saldo = 0 # O saldo comeza en 0
def ingresar(self, cantidade):
self.saldo += cantidade
print(f"Ingresados {cantidade}€. Saldo actual: {self.saldo}€")
def retirar(self, cantidade):
if cantidade <= self.saldo:
self.saldo -= cantidade
print(f"Retirados {cantidade}€. Saldo actual: {self.saldo}€")
else:
print("Saldo insuficiente!")
def mostrar_saldo(self):
print(f"Saldo de {self.titular}: {self.saldo}€")
# Crear unha conta bancaria
conta1 = ContaBancaria("Ana")
# Realizar operacións
conta1.mostrar_saldo()
conta1.ingresar(100)
conta1.retirar(50)
conta1.retirar(100)
conta1.mostrar_saldo()
✅ Exemplo 3 : Herdanza - Clase "Animal" e "Can" 🐶
class Animal:
def __init__(self, nome, especie):
self.nome = nome
self.especie = especie
def falar(self):
print("O animal fai un son")
class Can(Animal):
def falar(self):
print("O can ladra")
# Crear un obxecto de tipo Animal
animal1 = Animal("Xenérico", "Descoñecido")
animal1.falar() # Mostra "O animal fai un son"
# Crear un obxecto de tipo Can
can1 = Can("Bobby", "Can")
can1.falar() # Mostra "O can ladra"
✅ Exemplo 4: Lista de Estudantes nunha Clase 🎓
class Estudante:
def __init__(self, nome, nota):
self.nome = nome
self.nota = nota
def mostrar_info(self):
print(f"Estudante: {self.nome}, Nota: {self.nota}")
# Crear unha lista con varios estudantes
estudantes = [
Estudante("Carlos", 8.5),
Estudante("Ana", 9.2),
Estudante("Luis", 7.8)
]
# Mostrar a información de todos os estudantes
for estudante in estudantes:
estudante.mostrar_info()
✅ Exemplo 5 : Crear un Pequeno Xogo de Personaxes ⚔️
class Personaxe:
def __init__(self, nome, ataque):
self.nome = nome
self.vida = 100 # Vida inicial
self.ataque = ataque
def atacar(self, outro_personaxe):
print(f"{self.nome} ataca a {outro_personaxe.nome} e fai {self.ataque} puntos de dano.")
outro_personaxe.vida -= self.ataque
if outro_personaxe.vida <= 0:
print(f"{outro_personaxe.nome} está derrotado!")
else:
print(f"{outro_personaxe.nome} ten {outro_personaxe.vida} puntos de vida restantes.")
# Crear dous personaxes
personaxe1 = Personaxe("Guerrreiro", 20)
personaxe2 = Personaxe("Mago", 15)
# Facer que loiten
personaxe1.atacar(personaxe2)
personaxe2.atacar(personaxe1)
personaxe1.atacar(personaxe2)
✅ Exemplo 6 :
# Clase base
class Animal:
def __init__(self, nome, especie):
self.nome = nome
self.especie = especie
def falar(self):
print("O animal fai un son")
# Subclase
class Gato(Animal):
def falar(self):
print("O gato miaña")
# Outro exemplo de subclase
class Can(Animal):
def falar(self):
print("O can ladra")
# Crear obxectos
animal = Animal("Bicho raro", "Descoñecido")
gato = Gato("Michi", "Gato")
can = Can("Bobby", "Can")
# Probar os métodos
animal.falar() # O animal fai un son
gato.falar() # O gato miaña
can.falar() # O can ladra