app.py
from abc import ABC, abstractmethod
#2.No mesmo arquivo, crie um construtor para a classe Veiculo que aceita os parâmetros marca e modelo.
class Veiculo(ABC):
def __init__(self,marca,modelo):
self.marca = marca
self.modelo = modelo
#1.Crie uma classe chamada Veiculo com um método abstrato chamado ligar.
@abstractmethod
def ligar(self):
pass
#3.Crie uma nova classe chamada Carro que herda da classe Veiculo.
class Carro(Veiculo):
def __init__(self,marca,modelo,cor):
#4.No construtor da classe Carro, utilize o método super() para chamar o construtor da classe pai e atribua o atributo específico cor à classe filha.
super().__init__(marca,modelo)
self.cor = cor
def ligar(self):
print(f'O modelo {self.modelo} está ligado')
main.py
from app import Carro
#5.Em um arquivo chamado main.py, importe a classe Carro.
#6.No arquivo main.py, instancie três objetos da classe Carro com diferentes características, como marca, modelo e cor.
carro1 = Carro('Volkswagen', 'Fusca', 'Azul')
carro2 = Carro('Chevrolet', 'Monza', 'Prata')
carro3 = Carro('Chevrolet', 'Chevette', 'Branco')
def main():
carro1.ligar()
carro2.ligar()
carro3.ligar()
if __name__ == '__main__':
main()
