#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()