Adaptando ao exercício anterior, faz sentido? Projeto Exercício-Veículos
main.py
import os
os.system('cls')
from carro import Carro
from moto import Moto
carro = Carro('Wolks', 'Gol', 'Preto', 2)
moto = Moto('Honda', 'CG', 'Cinza', 'casual')
print(carro)
print(moto)
veiculo.py
from abc import ABC, abstractmethod
class Veiculo:
def __init__(self, marca, modelo, cor):
self._marca = marca
self._modelo = modelo
self._cor = cor
self._ligado = False
def __str__(self):
status = "ligado" if self._ligado else "desligado"
return f"{self._marca} {self._modelo} - Cor: {self._cor} - Status: {status}"
@abstractmethod
def ligar(self):
pass
carro.py
from veiculo import Veiculo
class Carro(Veiculo):
def __init__(self, marca, modelo, cor, portas):
super().__init__(marca, modelo, cor)
self._portas = portas
def ligar(self):
print(f"O carro {self._modelo} está ligado.")
def __str__(self):
status = "ligado" if self._ligado else "desligado"
return f"{self._marca} {self._modelo} - Cor: {self._cor} - Portas: {self._portas} - Status: {status}"
moto.py
from veiculo import Veiculo
class Moto(Veiculo):
def __init__(self, marca, modelo, cor, tipo):
super().__init__(marca, modelo, cor)
self._tipo = tipo
def __str__(self):
status = "ligado" if self._ligado else "desligado"
return f"{self._marca} {self._modelo} - Cor: {self._cor} - Tipo: {self._tipo} - Status: {status}"