modelos/Veiculo.py
class Veiculo:
def __init__(self, marca, modelo):
self._marca = marca
self._modelo = modelo
self._ligado = False
def __str__(self):
return f"O carro e um {self._modelo} da marca {self._marca} e esta {'ligado' if self._ligado else 'desligado'}"
modelos/Carro.py
from modelos.Veiculo import Veiculo
class Carro(Veiculo):
def __init__(self, marca, modelo, portas):
super().__init__(marca, modelo)
self._portas = portas
def __str__(self):
return f"{super().__str__()} e tem {self._portas} portas"
modelos/Moto.py
from modelos.Veiculo import Veiculo
class Moto(Veiculo):
def __init__(self, marca, modelo, tipo):
super().__init__(marca, modelo)
self._tipo = tipo # Casual ou Esportiva
def __str__(self):
return f"A moto e um {self._modelo} da marca {self._marca} e ela e {self._tipo}"
Main.py
from modelos.Carro import Carro
from modelos.Moto import Moto
from modelos.Veiculo import Veiculo
veiculo1 = Veiculo("Fiat", "Cronos")
veiculoCarro = Carro("Fiat", "Cronos", 4)
moto = Moto("Yamaha", "Xj6", "Esportiva")
print(veiculo1)
print(veiculoCarro)
print(moto)
Saida: