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





Entradas populares de este blog

BLOQUE 5_Páginas de IA generativa de video (gratis y sin pagar) para 4º ESO IA artificial_Inteligencia artificial

GrÁfico de lineas, google colab o jupyter ,GRÁFICO DE DISPERSIÓN Y DETECCIÓN DE PROFUNDIDAD, NOTEBOOK, PÍDELE A TU IA FAVORITA,