veiculo.py
from abc import ABC, abstractmethod
class Veiculos(ABC):
def __init__(self, marca, modelo):
self._marca = marca
self._modelo = modelo
self._ligado = False
def __str__(self):
return f'Marca: {self._marca} | Modelo: {self._modelo} | Status: {'Ligado' if self._ligado else 'Desligado'}'
@abstractmethod
def ligar(self):
self._ligado = True
carro.py
from modelos.veiculos import Veiculos
class Carro(Veiculos):
def __init__(self,marca, modelo, cor):
super().__init__(marca, modelo)
self._cor = cor
def __str__(self):
return f'{super().__str__()} | Cor: {self._cor}'
def ligar(self):
return super().ligar()
main.py
from modelos.carro import Carro
carro_01 = Carro('VW','Jetta','Vermelho')
carro_01.ligar()
carro_02 = Carro('Nissan','Martch', 'Verde')
carro_03 = Carro('Honda', 'HRV', 'Grafite')
carro_03.ligar()
def main():
print(carro_01)
print(carro_02)
print(carro_03)
if __name__ == '__main__':
main()