arquivo: veiculo.py
class Veiculo:
def __init__(self, marca, modelo):
self._marca = marca
self._modelo = modelo
self._ligado = False
def __str__(self):
estado = "Ligado" if self._ligado else "Desligado"
return f'Marca: {self._marca} | Modelo: {self._modelo} | Estado: {estado}'
arquivo: carro.py
from projeto.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__()} | Portas: {self._portas}'
arquivo: moto.py
from projeto.veiculo import Veiculo
class Moto(Veiculo):
def __init__(self, marca, modelo, tipo):
super().__init__(marca, modelo)
self._tipo = tipo
def __str__(self):
return f'{super().__str__()} | Tipo: {self._tipo}'
arquivo: main.py
from projeto.moto import Moto
from projeto.carro import Carro
carro1 = Carro('Toyota', 'Corolla', 4)
carro2 = Carro('Fiat', 'Mobi', 2)
carro3 = Carro('Ford', 'Ranger', 4)
moto1 = Moto('Honda', 'CG 160', 'Casual')
moto2 = Moto('Yamaha', 'YZF-R3', 'Esportiva')
moto3 = Moto('Harley-Davison', 'Iron 883', 'Casual')
print(carro1)
print(carro2)
print(carro3)
print(moto1)
print(moto2)
print(moto3)
Saída:
Marca: Toyota | Modelo: Corolla | Estado: Desligado | Portas: 4
Marca: Fiat | Modelo: Mobi | Estado: Desligado | Portas: 2
Marca: Ford | Modelo: Ranger | Estado: Desligado | Portas: 4
Marca: Honda | Modelo: CG 160 | Estado: Desligado | Tipo: Casual
Marca: Yamaha | Modelo: YZF-R3 | Estado: Desligado | Tipo: Esportiva
Marca: Harley-Davison | Modelo: Iron 883 | Estado: Desligado | Tipo: Casual