#Atividade 1
class Carro:
def __init__(self, marca, modelo, ano):
self.marca = marca
self.modelo = modelo
self.ano = ano
def __str__(self):
return f'{self.marca} {self.modelo} ({self.ano})'
carro1 = Carro('Toyota', 'Corolla', 2020)
print(carro1)
#Atividade 2, 3, 4 e 5
class Restaurante:
def __init__(self):
self.nome = ''
self.categoria = ''
self.ativo = False
self.avaliacao = 0
self.localizacao = ''
def recebe_restaurante(self):
# obrigatórios
self.nome = input('Nome do restaurante: ')
self.categoria = input('Categoria do restaurante: ')
entrada_ativo = input('O restaurante está ativo? (s/n): ').lower()
self.ativo = entrada_ativo == 's'
# opcional: avaliação
entrada_avaliacao = input('Avaliação (0-5) [ENTER para padrão]: ')
if entrada_avaliacao == '':
self.avaliacao = 0
else:
self.avaliacao = int(entrada_avaliacao)
# opcional: localização
entrada_local = input('Localização [ENTER para padrão]: ')
if entrada_local == '':
self.localizacao = 'não informada'
else:
self.localizacao = entrada_local
def __str__(self):
return f'{self.nome} - {self.categoria} - {self.ativo} - {self.avaliacao} - {self.localizacao}'
class Cliente:
def __init__(self, nome, email, telefone = None, endereco = None):
self.nome = nome
self.email = email
self.telefone = telefone
self.endereco = endereco
def cadastro_cliente(self):
self.nome = input('Nome do cliente: ')
self.email = input('Email do cliente: ')
self.telefone = input('Telefone do cliente [ENTER para padrão]: ')
if self.telefone == '':
self.telefone = 'Telefone não informado'
self.endereco = input('Endereço do cliente [ENTER para padrão]: ')
if self.endereco == '':
self.endereco = 'Endereço não informado'
def __str__(self):
return f'{self.nome}, {self.email}, {self.telefone}, {self.endereco})'
r1 = Restaurante()
r1.recebe_restaurante()
print(r1)
c1 = Cliente('', '')
c1.cadastro_cliente()
print(c1)
c2 = Cliente('', '')
c2.cadastro_cliente()
print(c2)
c3 = Cliente('', '')
c3.cadastro_cliente()
print(c3)