from cardapio.veiculo import Veiculo
from cardapio.carro import Carro
from cardapio.moto import Moto
def main():
veiculo = Veiculo('Fiat', 'Uno', False)
print(veiculo)
veiculo.ligar()
print(veiculo)
fiat = Carro('Fiat', 'Uno', False, 4)
print(fiat)
kawasaki = Moto('Kawasaki', 'Ninja', False, True)
print(kawasaki)
kawasaki.set_esportiva()
print(kawasaki)
kawasaki.set_casual()
print(kawasaki)
if __name__ == '__main__':
main()
from cardapio.veiculo import Veiculo
class Moto(Veiculo):
def __init__(self, marca, modelo, ligado, esportiva):
super().__init__(marca, modelo, ligado)
self._esportiva = False
def __str__(self) -> str:
return f'{super().__str__()} - {"Esportiva" if self._esportiva else "Casual"}'
def set_esportiva(self):
self._esportiva = True
def set_casual(self):
self._esportiva = False
class Veiculo:
def __init__(self, marca, modelo, ligado):
self._marca = marca
self._modelo = modelo
self._ligado = False
def ligar(self):
self._ligado = True
def desligar(self):
self._ligado = False
def __str__(self) -> str:
return f'{self._marca} {self._modelo} - {"Ligado" if self._ligado else "Desligado"}'
from cardapio.veiculo import Veiculo
class Carro(Veiculo):
def __init__(self, marca, modelo, ligado, portas):
super().__init__(marca, modelo, ligado)
self._portas = portas
def __str__(self) -> str:
return f'{super().__str__()} - {self._portas} portas'