1
resposta

Minha solução

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

    @property
    def ligado(self):
        return 'Ligado' if self._ligado is True else 'Desligado'


    def __str__(self):
        return f'Marca: {self.marca}, Modelo: {self.modelo}, está {self.ligado}'
        
        
        
        
    from Classe_veiculo.Veiculo import  Veiculo
class Carro(Veiculo):
    def __init__(self,marca,modelo,quan_portas):
        super().__init__(marca,modelo)
        self.quan_portas = quan_portas

    def __str__(self):
        return f'Marca: {self.marca}, Modelo: {self.modelo}, está {self.ligado} e tem {self.quan_portas} portas'



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


    def __str__(self):
        return f'Marca: {self.marca}, Modelo: {self.modelo},Tipo: {self.tipo}, está {self.ligado}'


from Classe_veiculo.Carro import Carro
from Classe_veiculo.Moto import Moto




def Info_carro():
    marca = input('Digite a marca do Carro: ')
    modelo = input('Digite o modelo do Carro: ')
    portas = int(input('Digite a quantidade de portas: '))
    carro = Carro(marca,modelo,portas)
    print(carro)
def Info_moto():
    marca = input('Digite a marca da moto: ')
    modelo = input('Digite o modelo da moto: ')
    tipo = input('Digite o tipo da moto')
    moto = Moto(marca,modelo,tipo)
    print(moto)





def main():
    Info_carro()
    Info_moto()







if __name__ == '__main__':
    main()
1 resposta

Parabéns!! Ficou bem legal!!