1
resposta

[Projeto] Desafio de Herança em Python — Classes Veiculo, Carro e Moto

arquivo: veiculo.py

class Veiculo:

    def __init__(self, marca, modelo):
        self._marca = marca
        self._modelo = modelo
        self._ligado = False
        
    def __str__(self):
        estado = "Ligado" if self._ligado else "Desligado"
        return f'Marca: {self._marca} | Modelo: {self._modelo} | Estado: {estado}'

arquivo: carro.py

from projeto.veiculo import Veiculo

class Carro(Veiculo):

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

    def __str__(self):
        return f'{super().__str__()} | Portas: {self._portas}'

arquivo: moto.py

from projeto.veiculo import Veiculo

class Moto(Veiculo):

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

    def __str__(self):
        return f'{super().__str__()} | Tipo: {self._tipo}'

arquivo: main.py

from projeto.moto import Moto
from projeto.carro import Carro

carro1 = Carro('Toyota', 'Corolla', 4)
carro2 = Carro('Fiat', 'Mobi', 2)
carro3 = Carro('Ford', 'Ranger', 4)

moto1 = Moto('Honda', 'CG 160', 'Casual')
moto2 = Moto('Yamaha', 'YZF-R3', 'Esportiva')
moto3 = Moto('Harley-Davison', 'Iron 883', 'Casual')

print(carro1)
print(carro2)
print(carro3)
print(moto1)
print(moto2)
print(moto3)

Saída:

Marca: Toyota | Modelo: Corolla | Estado: Desligado | Portas: 4
Marca: Fiat | Modelo: Mobi | Estado: Desligado | Portas: 2
Marca: Ford | Modelo: Ranger | Estado: Desligado | Portas: 4
Marca: Honda | Modelo: CG 160 | Estado: Desligado | Tipo: Casual
Marca: Yamaha | Modelo: YZF-R3 | Estado: Desligado | Tipo: Esportiva
Marca: Harley-Davison | Modelo: Iron 883 | Estado: Desligado | Tipo: Casual

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Matheus! Tudo bem?

Sua implementação do conceito de herança ficou perfeita.

A estrutura com a classe-mãe Veiculo e as classes-filhas Carro e Moto está muito clara e organizada.

Mandou muito bem!

Bons estudos!

Sucesso

Imagem da comunidade