1
resposta

[Projeto] Minha solução

Olá tudo bem?

Segue minha solução do exercício:

veiculo.py

from abc import ABC, abstractmethod

class Veiculo:
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

    @abstractmethod
    def ligar(self):
        pass

carro.py

from modelos.veiculo import Veiculo

class Carro(Veiculo):
    def __init__(self, marca, modelo, cor):
        super().__init__(marca, modelo)
        self.cor = cor

    def __str__(self):
        return f'Marca: {self.marca} | Modelo: {self.modelo} | Cor: {self.cor}'
    
    def ligar(self):
        print("Carro ligado")

main.py

from modelos.carro import Carro


def main():
    carro1 = Carro('marca1', 'modelo1', 'cor1')
    carro2 = Carro('marca2', 'modelo2', 'cor2')
    carro3 = Carro('marca3', 'modelo3', 'cor3')

    print(carro1)
    carro1.ligar()

    print(carro2)
    carro2.ligar()
    
    print(carro3)
    carro3.ligar()


if __name__ == '__main__':
    main()
1 resposta

Olá, Roberto! Como vai?

Ótimo código, parabéns pelo empenho e obrigada por compartilhá-lo com a nossa comunidade, tenho certeza que servirá de inspiração para muitos colegas que possam estar com dificuldade! Caso reste alguma dúvida, sinta-se à vontade em comunicar!

Um forte abraço e bons estudos!