from abc import ABC,abstractmethod
class Veiculo(ABC):
def __init__(self,marca,modelo):
self.marca = marca
self.modelo = modelo
self._ligado = False
@abstractmethod
def ligar(self):
pass
from teste_v.Veiculo import Veiculo
class Carro(Veiculo):
def __init__(self,marca,modelo,quan_portas,combustivel):
super().__init__(marca,modelo)
self.quan_portas = quan_portas
self.combutivel = combustivel
@property
def ligar(self):
return 'Carro ligado' if self._ligado else 'Carro Desligado'
from teste_v.Carro import Carro
carro = Carro('Toyota','Corolla',4,'Diesel')
def main():
print(f'Carro da marca {carro.marca}, Modelo: {carro.modelo}, Combustivel: {carro.combutivel}, Portas: {carro.quan_portas} portas')
print(carro.ligar)
if __name__ == '__main__':
main()