Пример #1
0
 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)
Пример #2
0
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)
Пример #3
0
	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!')
Пример #4
0
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')
Пример #6
0
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'
Пример #8
0
 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())
Пример #10
0
def restaurante_fila_vazia():
    return Restaurante("Pizzaria X")
Пример #11
0
def test_remocao_de_pedidos(inicial, final):
    restaurante = Restaurante("Pizzaria X", inicial)
    restaurante.remove_pedido()
    assert restaurante.pedidos_na_fila == final
Пример #12
0
def test_pedidos_na_fila_valor_inicial_menor_que_zero():
    with pytest.raises(ValueError):
        Restaurante("Pizzaria X", -1)
Пример #13
0
def restaurante_com_um_pedido():
    return Restaurante("Pizzaria X", 1)
Пример #14
0
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)

Пример #15
0
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:
Пример #16
0
def crear_restaurante():
    cocineros = crear_cocineros()
    repartidores = crear_repartidores()
    return Restaurante("OverEats", PLATOS, cocineros, repartidores)