Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Exercícios

Abaixo os exercícios, fiz um pouco diferente da resolução, pois criei um diretório exclusivo para Carro, portanto a importação veio diferente

veiculo.py

#1. Crie uma classe chamada Veiculo com um método abstrato chamado ligar.
#2. No mesmo arquivo, crie um construtor para a classe Veiculo que aceita os parâmetros marca e modelo.
from abc import ABC, abstractmethod

class Veiuclo(ABC):
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

    @abstractmethod
    def ligar(self):
        pass

carro.py

#3. Crie uma nova classe chamada Carro que herda da classe Veiculo.
#4. No construtor da classe Carro, utilize o método super() para chamar o construtor da classe pai e atribua o atributo específico cor à classe filha.
from veiculo import Veiuclo

class Carro(Veiuclo):
    def __init__(self, marca, modelo, cor):
        super().__init__(marca, modelo)
        self.cor = cor

    @property
    def _str_(self):
        return f'Marca: {self.marca} | Modelo: {self.modelo} | Cor {self.cor}'

    def ligar(self):
        print(f'O carro {self.modelo} está ligado')

main.py

#5. Em um arquivo chamado main.py, importe a classe Carro.
#6. No arquivo main.py, instancie três objetos da classe Carro com diferentes características, como marca, modelo e cor.
from carro import Carro

carro1 = Carro('Ford', 'Fiesta', 'Preto')
carro2 = Carro('Chevrolet', 'Onix', 'Prata')
carro3 = Carro('Wolkswagen', 'Fusca', 'Amarela')

print(f'Carro 1 : {carro1.marca} {carro1.modelo}, Cor: {carro1.cor}')
print(f'Carro 2 : {carro2.marca} {carro2.modelo}, Cor: {carro2.cor}')
print(f'Carro 3 : {carro3.marca} {carro3.modelo}, Cor: {carro3.cor}')
2 respostas
solução!

Oi, Gabriel! Tudo bem?

Ótimo código! Espero que continue a explorar os conteúdos para ampliar seu conhecimento e desenvolver novas habilidades.

Deixo apenas algumas sugestões de melhoria:

  1. Correção de Digitação: No arquivo veiculo.py, a classe está nomeada como Veiuclo em vez de Veiculo. Isso causará problemas na importação e uso da classe.

  2. Método __str__: No arquivo carro.py, o método __str__ está definido como _str_. O correto é __str__ (com dois underscores antes e depois).

Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!

Muito obrigado pelos toques, vou corrigir no