Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Hora da prática: instância de uma classe

Boa noite, segue o projeto:

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

def __str__(self):
    status = "ligado" if self._ligado else "desligado"
    return f"{self._marca} {self._modelo} - Status: {status}"  
from veiculo import Veiculo

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

    def __str__(self):
        status = "ligado" if self._ligado else "desligado"
        return f"{self._marca} {self._modelo} - Portas: {self._portas} - Status: {status}"
from veiculo import Veiculo

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



    def __str__(self):
        status = "ligado" if self._ligado else "desligado"
        return f"{self._marca} {self._modelo} - Portas: {self._tipo} - Status: {status}"
from carro import Carro
from moto import Moto

Carro1 = Carro("911 - GT", "Porshe", 2)
Carro2 = Carro("Vectra - GT", "Chevolet", 4)

moto1 = Moto("Harley-Davidson", "Street 750", "Esportiva")
moto2 = Moto("Honda", "CB 500", "Casual")

print(Carro1)
print(Carro2)

print(moto1)
print(moto2)


O ultimo arquivo seria o Main, instanciando tudo oque foi pedido!

1 resposta
solução!

Oi João,

Seu projeto está muito bom! 👍

Notei que você implementou a herança de forma correta, criando as classes Carro e Moto que herdam de Veiculo. 🚗

A sobrescrita do método __str__ em cada classe também está bem feita, permitindo que você imprima informações específicas de cada tipo de veículo.

Para saber mais: Documentação oficial do Python sobre classes.

Continue praticando e explorando a orientação a objetos! 🤔