def hacer_pedido(self): self.pedido = [ menu["comidas"][random.randint(0, 2)], menu['bebidas'][random.randint(0, 2)], menu['postres'][random.randint(0, 2)] ] self.restaurante = Restaurante('Danubio') self.pedir = self.restaurante.recibir_pedido(self.pedido)
class Cliente: def __init__(self, nombre, direccion, dinero): self.nombre = nombre self.direccion = direccion self.dinero = dinero def __str__(self): return f'Cliente {self.nombre} vive en {self.direccion}' def hacer_pedido(self): self.pedido = [ menu["comidas"][random.randint(0, 2)], menu['bebidas'][random.randint(0, 2)], menu['postres'][random.randint(0, 2)] ] self.restaurante = Restaurante('Danubio') self.pedir = self.restaurante.recibir_pedido(self.pedido) def pagar(self): self.dinero_restante = self.restaurante.recibir_pago(self.dinero) if isinstance(self.dinero_restante, int): print(f'Dinero luego de la compra {self.dinero_restante}') self.esperar() else: print(self.dinero_restante) def esperar(self): self.pedido_recibido = self.restaurante.preparar_pedido() print(f"Mi pedido llega en {self.pedido_recibido} minutos") if self.pedido_recibido <= 35: self.restaurante.recibe_calificacion(10) elif self.pedido_recibido >= 35 and self.pedido_recibido <= 45: self.restaurante.recibe_calificacion(5) else: self.restaurante.recibe_calificacion(1)
def run(self): mon_lunch_central = 'Arroz/feijão/arroz integral\n' + \ 'Hambúrguer barbecue\n' + \ 'Creme de milho\n' + \ 'Salada de escarola\n' + \ 'Opcional: PVT com legumes\n' + \ 'Bananinha/refresco\n' + \ 'Valor calórico de 1 refeição 1055 kcal' sat_lunch_phys = 'FECHADO' wed_dinner_chem = 'Arroz/Feijão/Arroz integral\n' + \ 'Peixe ao forno\n' + \ 'Chuchu na salsa\n' + \ 'Salada de alface\n' + \ 'Opcional: Quibe de PVT\n' + \ 'Mamão\n' + \ 'Refresco\n' + \ '876 kcal' fri_lunch_pco = 'Arroz/feijão/arroz integral\n' + \ 'Tiras de carne à cigana\n' + \ 'Mandioca corada\n' + \ 'Salada de almeirão\n' + \ 'Opcional: Bolinho de PVT ao molho shoyo\n' + \ 'Maçã/refresco\n' + \ 'Valor calórico de 1 refeição 829 kcal' fri_dinner_pco = 'Fechado' rest_central = Restaurante('central') rest_fisica = Restaurante('fisica') rest_quimica = Restaurante('quimica') rest_pco = Restaurante('pco') print('Comparando - Bandejão central - Segunda-feira - Almoço:') self.compare(rest_central.print_menu('segunda', True, False), mon_lunch_central) print(mon_lunch_central) print('Comparando - Bandejão da Física - Sábado - Almoço:') self.compare(rest_fisica.print_menu('sabado', True, False), sat_lunch_phys) print(sat_lunch_phys) print('Comparando - Bandejão da Química - Quarta-feira - Janta:') self.compare(rest_quimica.print_menu('quarta', False, True), wed_dinner_chem) print(wed_dinner_chem) print('Comparando - Bandejão PCO - Sexta-feira - Almoço:') self.compare(rest_pco.print_menu('sexta', True, False), fri_lunch_pco) print('Comparando - Bandejão PCO - Sexta-feira - Janta:') self.compare(rest_pco.print_menu('sexta', False, True), fri_dinner_pco) print('Testando para um restaurante desconhecido:') try: fake = Restaurante('fake', False, False) print('O teste falhou! =(') except: print('O teste passou com sucesso!')
class TestRestaurante(unittest.TestCase): def setUp(self): self.restaurante1 = Restaurante('melhor sabor', 'brasileiro') self.restaurante2 = Restaurante('tudo acaba em pizza', 'italiano') def test_imprime_atributos_do_restaurante(self): self.assertEqual(self.restaurante1.descreve(), ['melhor sabor', 'brasileiro']) self.assertEqual(self.restaurante2.descreve(), ['tudo acaba em pizza', 'italiano']) def test_imprime_mensagem(self): self.assertEqual(self.restaurante1.open_restaurante(), 'O restaurante está aberto') self.assertEqual(self.restaurante2.open_restaurante(), 'O restaurante está aberto')
sys.path.append('../modelos/') #sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/') #sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/modelos/') #configuracao de paths from restaurante import Restaurante from endereco import Endereco from perfil_restaurante import PerfilRestaurante from caracteristica import Caracteristica from mongo import Mongo mongo = Mongo(); #inicio da carga r = Restaurante() r.nome = 'Restaurante 1' r.site = 'www.site.com.br' r.telefone = '11 99994444' r.horario = '8h - 22h' r.descricao = unicode('Descrição....','utf-8') r.latitude = -23.568206 r.longitude = -46.649441 e = Endereco() e.logradouro = unicode('Av. Brg. Luís Antônio','utf-8') e.numero = '2250' e.complemento = '' e.cep = '01418100' e.bairro = 'Jardim Paulista' e.cidade = unicode('São Paulo','utf-8')
from restaurante import Restaurante rest1 = Restaurante("Feijoada do Negão", "Brasileira") print(rest1.nome_restaurante) print(rest1.tipo_cozinha) print(rest1.descrever_restaurante()) print(rest1.abrir_restaurante()) rest2 = Restaurante("Matsu", "Oriental") print(rest2.descrever_restaurante()) rest3 = Restaurante("Buraco da Gia", "Frutos do Mar") print(rest3.descrever_restaurante())
import os import sys import django.core.handlers.wsgi sys.path.append('/home/giulliano/Desktop/onde_almocar/onde_almocar/BackEnd/modelos') sys.path.append('/home/giulliano/Desktop/onde_almocar/onde_almocar/BackEnd/algoritmos/') #inicio do teste from mongo import Mongo from restaurante import Restaurante from endereco import Endereco from perfil_restaurante import PerfilRestaurante from caracteristica import Caracteristica m = Mongo() r = Restaurante() r.nome = 'Lanchonete 1' r.site = 'www.site.com.br' r.telefone = '11 99994444' r.horario = '8h - 22h' r.descricao = 'Descrição....' e = Endereco() e.logradouro = 'Av Paulista' e.numero = '1000' e.complemento = '' e.cep = '01311000' e.latitude = -23.565118 e.longitude = -46.652069 e.bairro = 'Bela Vista' e.cidade = 'São Paulo'
def setUp(self): self.restaurante1 = Restaurante('melhor sabor', 'brasileiro') self.restaurante2 = Restaurante('tudo acaba em pizza', 'italiano')
from restaurante import Restaurante rest1 = Restaurante("Feijoada do Negão", "Brasileira") print(rest1.nome_restaurante) print(rest1.tipo_cozinha) print(rest1.descrever_restaurante()) print(rest1.abrir_restaurante())
def restaurante_fila_vazia(): return Restaurante("Pizzaria X")
def test_remocao_de_pedidos(inicial, final): restaurante = Restaurante("Pizzaria X", inicial) restaurante.remove_pedido() assert restaurante.pedidos_na_fila == final
def test_pedidos_na_fila_valor_inicial_menor_que_zero(): with pytest.raises(ValueError): Restaurante("Pizzaria X", -1)
def restaurante_com_um_pedido(): return Restaurante("Pizzaria X", 1)
from restaurante import Restaurante def day_of_week(day_number): day_list = ['segunda', 'terca', 'quarta', 'quinta', 'sexta', 'sabado', 'domingo'] return day_list[day_number] if __name__ == '__main__': parser = argparse.ArgumentParser() day_number = datetime.datetime.today().weekday() parser = argparse.ArgumentParser(fromfile_prefix_chars='@') parser.add_argument('-b', '--bandex', help='Local') parser.add_argument('-d', '--dia', help='Dia da semana', default=day_of_week(day_number)) parser.add_argument('-a', '--almoco', help='Almoço', action='store_true') parser.add_argument('-j', '--janta', help='Janta', action='store_true') args = parser.parse_args() if not args.bandex: args = parser.parse_args(['@.bandexrc']) restaurante = Restaurante(args.bandex) if not args.almoco and not args.janta: restaurante.print_menu(args.dia, True, True) else: restaurante.print_menu(args.dia, args.almoco, args.janta)
from restaurante import Restaurante from cliente import Cliente, pessoas import random, time, os r = Restaurante() ''' def imprime2 (t): #os.system('clear') print('Rodada %s' % t) print('Entrada: ', r.entrada.mostrar()) print('Mesa 1: ', r.mesas[0].mostrar()) print('Mesa 2: ', r.mesas[1].mostrar()) print('Mesa 3: ', r.mesas[2].mostrar()) print('Mesa 4: ', r.mesas[3].mostrar()) print('Caixa 1: ', r.caixas[0].mostrar()) print('Caixa 2: ', r.caixas[1].mostrar()) ''' def imprime (t): entrada = r.entrada.mostrar() mesa1 = r.mesas[0].mostrar() mesa2 = r.mesas[1].mostrar() mesa3 = r.mesas[2].mostrar() mesa4 = r.mesas[3].mostrar() caixa1 = r.caixas[0].mostrar() caixa2 = r.caixas[1].mostrar() print('--------\nRodada {}\n--------\n'.format(t)) print('Entrada') if entrada != []: for i in entrada:
def crear_restaurante(): cocineros = crear_cocineros() repartidores = crear_repartidores() return Restaurante("OverEats", PLATOS, cocineros, repartidores)