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

Exercicios metodos e atributos

#1 Implemente uma classe chamada Carro com os atributos básicos, como modelo, cor e ano.
#  Crie uma instância dessa classe e atribua valores aos seus atributos.

class Carro:

    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano

novo_carro = Carro(modelo='Porsche', cor='Azul', ano=2024)


#2 Crie uma classe chamada Restaurante com os atributos nome, categoria, ativo e 
# crie mais 2 atributos. Instancie um restaurante e atribua valores aos seus atributos.   

class Restaurante:

    def __init__(self, nome, categoria, avaliacao, capacidade):
        self.nome = nome
        self.categoria = categoria
        self.avaliacao = avaliacao
        self.capacidade = capacidade 
        self.ativo = True

restaurante_si_mangia_bene = Restaurante(nome='Si mangia bene', categoria='Italiana', avaliacao=9.5, capacidade=75)

#3 Modifique a classe Restaurante adicionando um construtor que aceita nome e categoria como parâmetros 
# e inicia ativo como False por padrão. Crie uma instância utilizando o construtor.

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

restaurante_non_si_mangia_bene = Restaurante(nome='Non si mangia bene', categoria='Italiana', avaliacao=3.5, capacidade=10)   


#4 Adicione um método especial __str__ à classe Restaurante para que, ao imprimir uma instância, 
# seja exibida uma mensagem formatada com o nome e a categoria. Exiba essa mensagem para uma instância de restaurante.

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

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

restaurante_espanhol = Restaurante(nome='Por Dios', categoria='Espanhol', avaliacao=9.8, capacidade=55)  
print(restaurante_espanhol)       

#5 Crie uma classe chamada Cliente e pense em 4 atributos. 
# Em seguida, instancie 3 objetos desta classe e atribua valores aos seus atributos através de um método construtor.

class Cliente:
    lista_clientes = []

    def __init__(self, nome, idade, sexo, telefone):
        self.nome = nome
        self.idade = int(idade)
        self. sexo = sexo
        self.telefone = telefone
        Cliente.lista_clientes.append(self)

    def __str__(self):
        return f'{self.nome} | {self.idade} | {self.sexo} | {self.telefone}'

    def listar_clientes():
        for cliente in Cliente.lista_clientes:
            print(f'{cliente.nome} | {cliente.idade} | {cliente.sexo} | {cliente.telefone}')   
 

cliente1 = Cliente(nome='Andressa', idade=41, sexo='Feminino', telefone=4564649)
cliente2 = Cliente(nome='Ricardo', idade=55, sexo='Masculino', telefone=48747654654)
cliente3 = Cliente(nome='Pedro', idade=18, sexo='Masculino', telefone=44415471)   

Cliente.listar_clientes()
1 resposta
solução!

Bom dia Douglas! Tudo bem com você?

É muito bom poder acompanhar de perto a sua evolução contínua nos estudos na Alura. Meus parabéns pela conclusão do exercícios seu código atende muito bem o que foi proposto na atividade.

Continue se empenhando sempre e com essa dedicação inspiradora.

Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!