1
resposta

Meu codigo

class Veiculo:
    def __init__(self,marca,modelo):
        self._marca = marca
        self.modelo = modelo
        self._ligado = False

    def __str__(self):
        return f'Marca: {self._marca.ljust(20)} Modelo: {self.modelo.ljust(20)} Status: {self.mensagem}'

    @property
    def mensagem(self):
        if self._ligado:
            return f'Ligado'
        else:
            return f'Desligado'
from exercicios.Veiculo import Veiculo

class Carro(Veiculo):

    def __init__(self,marca,modelo,portas):
        super().__init__(marca, modelo)
        self._portas = portas

    def __str__(self):
        return f'Marca: {self._marca.ljust(20)} Modelo: {self.modelo.ljust(20)} Status: {self.mensagem.ljust(20)} Portas: {str(self._portas).ljust(20)}'
from exercicios.Veiculo import Veiculo

class Moto(Veiculo):
    def __init__(self,marca,modelo,tipo):
        super().__init__(marca,modelo)
        self._tipo = tipo

    def __str__(self):
        return f'Tipo: {self._tipo}'
from exercicios.Carro import Carro
from exercicios.Moto import Moto

carro1 = Carro('Honda',"Civic",4)
moto1 = Moto('honda','cb300','naked')

print(carro1)

print(moto1)
1 resposta

Oi, Guilherme! Tudo bem?

Parabéns pelos códigos, ficaram super bacanas! A prática do conteúdo é algo que nos ajuda a internalizar o conhecimento adquirido e nesse processo caso tenha restado alguma dúvida em específico, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!