veiculos.py
from abc import ABC, abstractmethod
class Veiculo(ABC):
def __init__(self, marca, modelo):
self.marca = marca
self.modelo = modelo
@abstractmethod
def ligar(self):
pass
carros.py
class Carro(Veiculo):
def __init__(self, marca, modelo, cor):
super().__init__(marca, modelo)
self.cor = cor
def ligar(self):
print(f"O carro {self.modelo} está ligado.")
main.py
from veiculo import Carro
carro1 = Carro(marca="Ford", modelo="Focus", cor="Preto")
carro2 = Carro(marca="Chevrolet", modelo="Cruze", cor="Prata")
carro3 = Carro(marca="Honda", modelo="Civic", cor="Vermelho")
print(f"Carro 1: {carro1.marca} {carro1.modelo}, Cor: {carro1.cor}")
print(f"Carro 2: {carro2.marca} {carro2.modelo}, Cor: {carro2.cor}")
print(f"Carro 3: {carro3.marca} {carro3.modelo}, Cor: {carro3.cor}")