1
resposta

[Projeto] Veiculos

Veiculos.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}')

carros.py

from modelos.veiculos import Veiculo

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

    def __str__(self):
        estado = 'ligado' if self._ligado else 'desligado'
        return(f'Marca: {self.marca}, Portas: {self.portas}, Modelo: {self.modelo}, Estado: {estado}')

motos.py

from modelos.veiculos import Veiculo

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

    def __str__(self):
        estado = 'ligado' if self._ligado else 'desligado'
        return(f'Marca: {self.marca},Tipo: {self.tipo} , Modelo: {self.modelo}, Estado: {estado}')

main.py

from modelos.motos import Moto
from modelos.carros import Carro

carro_Nissan = Carro('Nissan', 'Skyline R34', 2 )
carro_Gol = Carro('Volkswagen ', 'Gol', 4)
carro_Audi = Carro('Audi', 'R8', 2)

moto_Kawasaki = Moto('Kawasaki', 'Ninja', 'Esportiva')
moto_Biz = Moto('Honda', 'Biz 125', 'Casual')
moto_Titan = Moto('Honda', 'CG 160 Titan', 'Casual')

print(carro_Nissan)
print(carro_Gol)
print(carro_Audi)

print(moto_Biz)
print(moto_Kawasaki)
print(moto_Titan)
1 resposta

Olá, Gabriel. Tudo bem?

Obrigado por compartilhar seu código aqui com a gente.

Seu projeto está bem estruturado e você aplicou a herança de maneira clara entre Veiculo, Carro e Moto. Além disso, a forma como você personalizou o método __str__ para cada classe ficou bem legal, o que facilita a exibição das informações! Muito bom, está correto! Parabéns pelo trabalho.

Caso queira se aprofundar mais sobre boas práticas em Python, recomendo a leitura deste artigo da Alura sobre consumir API com Python: Consumindo a API do Github em Python.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!