1
resposta

[Projeto] Meu codigo

modelos/Veiculo.py

class Veiculo:
    def __init__(self, marca, modelo):
        self._marca = marca
        self._modelo = modelo
        self._ligado = False
    def __str__(self):
        return f"O carro e um {self._modelo} da marca {self._marca} e esta {'ligado' if self._ligado else 'desligado'}"

modelos/Carro.py

from modelos.Veiculo import Veiculo

class Carro(Veiculo):
    def __init__(self, marca, modelo, portas):
        super().__init__(marca, modelo)
        self._portas = portas
    def __str__(self):
        return f"{super().__str__()} e tem {self._portas} portas"

modelos/Moto.py

from modelos.Veiculo import Veiculo

class Moto(Veiculo):
    def __init__(self, marca, modelo, tipo):
        super().__init__(marca, modelo)
        self._tipo = tipo # Casual ou Esportiva
    def __str__(self):
        return f"A moto e um {self._modelo} da marca {self._marca} e ela e {self._tipo}"

Main.py

from modelos.Carro import Carro
from modelos.Moto import Moto
from modelos.Veiculo import Veiculo

veiculo1 = Veiculo("Fiat", "Cronos")
veiculoCarro = Carro("Fiat", "Cronos", 4)
moto = Moto("Yamaha", "Xj6", "Esportiva")

print(veiculo1)
print(veiculoCarro)
print(moto)

Saida:
Saida do codigo

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o conceito de herança, utilizou muito bem o método super() para reaproveitar atributos da classe base e ainda compreendeu a importância da sobrescrita do método __str__ para personalizar a saída dos objetos.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!