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

[Projeto] métodos especiais e atributos

class Carros:
    def __init__(self, modelo='', cor='', ano=0):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano

    def __str__(self):
        return f'{self.modelo} | {self.cor} | {self.ano}'    

class Restaurante:
    def __init__(self, nome='', categoria='', ativo=False, capacidade=0, avaliacao=0.0):
        self.nome = nome
        self.categoria = categoria
        self.ativo = ativo
        self.capacidade = capacidade
        self.avaliacao = avaliacao

    def __str__(self):
        return f'{self.nome} | {self.categoria} | {self.ativo} | {self.capacidade} | {self.avaliacao}'
    
class Cliente:
    def __init__(self, nome='', telefone=00000000000, endereco='', pedido_favorito=''):
        self.nome = nome
        self.telefone = telefone
        self.endereco = endereco
        self.pedido_favorito = pedido_favorito

    def __str__(self):
        return f'{self.nome} | {self.telefone} | {self.endereco} | {self.pedido_favorito}'

# Carros
ferrari = Carros(modelo='Ferrari F8 Tributo', cor='Vermelho', ano=2022)
fiat_uno = Carros(modelo='Fiat Uno', cor='Branco', ano=2010)
toyota_sw4 = Carros(modelo='Toyota SW4', cor='Preto', ano=2023)

# Restaurantes
parme = Restaurante('Parmê', 'Pizza', 20, 4.8)
rei_do_gado = Restaurante('Rei do gado', 'Gourmet', 180, 4.7)
outback = Restaurante('Outback', 'Steak House', 220, 4.9)

# Clientes
cliente1 = Cliente(
    nome='Ana Souza',
    telefone=11987654321,
    endereco='Rua das Flores, 123 - São Paulo/SP',
    pedido_favorito='Pizza de Calabresa'
)

cliente2 = Cliente(
    nome='Carlos Pereira',
    telefone=21999887766,
    endereco='Avenida Atlântica, 456 - Rio de Janeiro/RJ',
    pedido_favorito='Hambúrguer Artesanal'
)

cliente3 = Cliente(
    nome='Mariana Oliveira',
    telefone=31988776655,
    endereco='Rua Minas Gerais, 789 - Belo Horizonte/MG',
    pedido_favorito='Sushi'
)

print(f'\n{ferrari}\n')
print(f'{parme}\n')
print(f'{cliente1}\n')
1 resposta
solução!

Oi, Matheus! Como vai?

Agradeço por compartilhar.

Gostei da forma como você utilizou os métodos especiais e estruturou as classes. Sua implementação do __str__ mostra atenção aos detalhes, deixando os objetos mais legíveis quando impressos. Isso melhora bastante a legibilidade do código.

Continue praticando e testando diferentes atributos e valores para ver como o __init__ e o __str__ se comportam em outros cenários.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!