#1.Crie uma Classe Pai (Veiculo)
class Veiculo:
def __init__(self, marca, modelo):
self.marca = marca
self.modelo = modelo
self._ligado = False
#2.Construa o Método Especial __str__:
def __str__(self):
# estado de ligado/desligado do veículo
ligado_desligado = "Ligado" if self._ligado else "Desligado"
return f"Marca: {self.marca}, Modelo: {self.modelo}, Ligado: {ligado_desligado}"
#3.Crie uma Classe Filha (Carro)
class Carro(Veiculo):
def __init__(self,marca,modelo,portas):
super().__init__(marca,modelo)
self.portas = portas
#4.Implemente o Método Especial __str__ na Classe Filha (Carro)
def __str__(self):
return f"{super().__str__()}, Portas:{self.portas}"
#5.Crie uma Classe Filha (Moto):
class Moto(Veiculo):
def __init__(self,marca,modelo,tipo):
super().__init__(marca,modelo)
self.tipo = tipo
#6.Implemente o Método Especial __str__ na Classe Filha (Moto):
def __str__(self):
return f"{super().__str__()}, Tipo: {self.tipo}"
#7.Crie um Arquivo Main (main.py):
main.py
#8.Importe e Instancie Objetos:
from veiculos import Carro, Moto
#9.Exiba as Informações:
carros = [
Carro("Chevrolet", "Opala", 2),
Carro("Ford", "Mustang", 2),
Carro("Volkswagen", "Fusca", 2)
]
motos = [
Moto("Honda", "CG 160", "Casual"),
Moto("Harley-Davidson", "Fat Boy", "Cruiser"),
Moto("Ducati", "Panigale", "Esportiva")
]
for i, carro in enumerate(carros):
print(carro)
if i == len(carros) - 1:
print("-" * len(str(carro)))
for moto in motos:
print(moto)
!python main.py
Marca: Chevrolet, Modelo: Opala, Ligado: Desligado, Portas:2
Marca: Ford, Modelo: Mustang, Ligado: Desligado, Portas:2
Marca: Volkswagen, Modelo: Fusca, Ligado: Desligado, Portas:2
-------------------------------------------------------------
Marca: Honda, Modelo: CG 160, Ligado: Desligado, Tipo: Casual
Marca: Harley-Davidson, Modelo: Fat Boy, Ligado: Desligado, Tipo: Cruiser
Marca: Ducati, Modelo: Panigale, Ligado: Desligado, Tipo: Esportiva