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