1
resposta

[Projeto] Exercícios concluídos

# 1
class Carro:
    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano

meu_carro = Carro(modelo='RS6', cor='Verde escuro', ano=2019)

# 2
class Restaurante:
    def __init__(self, nome, categoria, ativo, capacidade, nota_avaliacao):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.nota_avaliacao = nota_avaliacao

restaurante_exemplo = Restaurante(nome='Gururmet', categoria='Comida Japonesa', ativo=True, capacidade=40, nota_avaliacao=4.99)

# 3
class Restaurante:
    def __init__(self, nome='', categoria='', ativo=False, capacidade='', nota_avaliacao=0):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.nota_avaliacao = nota_avaliacao

novo_restaurante = Restaurante(nome='Botecando', categoria='Bar')

# 4
class Restaurante:
    def __init__(self, nome='', categoria='', ativo=False, capacidade='', nota_avaliacao=0):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.nota_avaliacao = nota_avaliacao

    def __str__(self):
        return f'{self.nome} | {self.categoria}'

restaurante_formatado = Restaurante(nome='Abrasa', categoria='Churrascaria')
print(restaurante_formatado)

# 5
class Cliente:
    def __init__(self, nome='', idade=0, email='', telefone=''):
        self.nome = nome
        self.idade = idade
        self.email = email
        self.telefone = telefone

cliente_1 = Cliente(nome='João', idade=25, email='joao@gmail.com', telefone='12345-6789')
cliente_2 = Cliente(nome='Joaquim', idade=30, email='joaq@gmail.com', telefone='11111-2222')
cliente_3 = Cliente(nome='Manoel', idade=22, email='manel@gmail.com', telefone='88888-9999')
1 resposta

Oii Bernardo, tudo bem?

O seu código tá bem elaborado e demonstra uma compreensão sólida dos conceitos de orientação a objetos em Python. Cada classe foi definida de forma clara e concisa, com atributos significativos e um construtor __init__ para inicializar os objetos. E, o método especial __str__ foi implementado na classe Restaurante para fornecer uma representação mais legível do objeto ao ser impresso.

No geral, é um excelente trabalho na aplicação dos princípios de orientação a objetos em Python!

Um abraço e bons estudos.