Пример #1
0
def pizza_parser(file_name):
    with open(file_name, "r") as f:
        r, c, l, h = map(int, f.readline().strip().split())
        grid = np.array([
            list(map(lambda x: 1 if x == 'T' else 0,
                     f.readline().strip())) for _ in xrange(r)
        ])
        return Pizza(grid, l, h)
Пример #2
0
def cargar_api():
    global delivery
    api_respone = requests.get('https://a.nacapi.com/pizzamet')
    data: dict = api_respone.json()
    menu = data["menu"]
    for elemento in menu:
        pizza = Pizza(elemento['pizza'], elemento['ingredientes'],
                      elemento['precio'])
        tipos_pizza.append(pizza)

    delivery = data["delivery"][0]
Пример #3
0
def agregarPizza(menu):
    nombre = input('Ingrese el nombre de la pizza: ')
    print('Ingrese los ingredientes')
    ingredientes = []
    while True:
        ingrediente = input('Ingrese el ingrediente')
        ingredientes.append(ingrediente)
        otra = input('Desea agregar otro ingrediente? si/no ')
        if otra.lower() == 'no':
            break
    tamanio = int(
        input('Ingrese el tamaño de la pizza en porciones (8 - 10 - 12) '))
    tipo = input(
        'Ingrese el tipo de la pizza (piedra - parrilla - horno) ').lower()
    preciobase = int(input('Ingrese el precio base: '))
    nuevaPizza = Pizza(nombre, ingredientes, tamanio, tipo, preciobase)
    menu.agregarPizza(nuevaPizza)
Пример #4
0
from Pizza import Pizza


class Student:
    def __init__(self, first, last, email, address):
        self.first = first
        self.last = last
        self.email = email
        self.address = address

    def getName(self):
        return self.first + " " + self.last

    def getMail(self):
        return self.email + self.address


indian = Pizza('thin crust', 'pizza sauce', 'peproni', 'jelopenos', 'chesse')

ankita = Student("ankita", "dave", "*****@*****.**", "bs14 8ez")
milan = Student("milan", "desai", "*****@*****.**", "69,bs14")

print(ankita.getName())
print(ankita.getMail())

print(indian.makePizza())
Пример #5
0
 def addPizza(self, pizza):
     self.pizzas.append(pizza)
     self.setTotal(self.getTotal() + Pizza.getPrice(pizza))
Пример #6
0
import datetime

from Cliente import Cliente
from Pedido import Pedido
from Menu import Menu
from Pizza import Pizza

p1 = Pizza('muzza', ['queso', 'jamon'], 8, 'piedra', 50)
p2 = Pizza('4 quesos', ['queso1', 'queso2', 'queso3', 'queso4'], 10, 'piedra',
           60)
p3 = Pizza('solo queso', ['mucho queso', 'masa'], 12, 'parrilla', 30)

c = Cliente('Juan')

menu = Menu([p1, p2])
menu.agregarPizza(p3)
pedidos = []


def agregarPizza(menu):
    nombre = input('Ingrese el nombre de la pizza: ')
    print('Ingrese los ingredientes')
    ingredientes = []
    while True:
        ingrediente = input('Ingrese el ingrediente')
        ingredientes.append(ingrediente)
        otra = input('Desea agregar otro ingrediente? si/no ')
        if otra.lower() == 'no':
            break
    tamanio = int(
        input('Ingrese el tamaño de la pizza en porciones (8 - 10 - 12) '))
def main():

    print "Testing constructor and str()..."
    pie8 = Pizza(8)
    pie10 = Pizza(10)
    pie12 = Pizza(12)
    pie6 = Pizza(6)

    print pie8
    print
    print pie10
    print
    print pie12
    print
    print pie6

    print "\nTesting setPrice and getPrice..."
    pie8.setPrice(15.85)
    print "Pie's price is: " + str(pie8.getPrice())
    print
    pie8.setPrice(-6)
    print "Pie's price is: " + str(pie8.getPrice())

    print "\nTesting buildPizza()..."
    toppingsInMain = ["Chicken", "Basil", "Tomatoes", "Feta"]
    pie8.buildPizza(toppingsInMain)
    print pie8
    print "\nEnsuring clone..."
    toppingsInMain.append("Anchovies")
    print pie8

    print "\nTesting cut()..."
    pie8.cut()
    print pie8

    print "\nTesting serve and getNumSlices..."
    print "Serve 1 person:"
    pie8.serve(1)
    print "Num slices remaining: " + str(pie8.getNumSlices())

    for i in range(10):
        print "Serve another person:"
        pie8.serve(1)
        print "Num slices remaining: " + str(pie8.getNumSlices())

    print"\nEnd of testing:"
    print pie8
Пример #8
0
from Pizza import Pizza

pizza_num = []

num_pizza = int(input("enter how many pizzas you want"))

for pizzas in range(num_pizza):
    size = input("enter the size of the pizza")
    topping = input("enter the topping of the pizza")
    pizza = Pizza(size, topping)
    pizza_num.append(pizzas)

for each_pizza in Pizza.pizza_num:
    each_pizza.display()
def main():

    print "Testing constructor and str()..."
    pie8 = Pizza(8)
    pie10 = Pizza(10)
    pie12 = Pizza(12)
    pie6 = Pizza(6)

    print pie8
    print
    print pie10
    print
    print pie12
    print
    print pie6

    print "\nTesting setPrice and getPrice..."
    pie8.setPrice(15.85)
    print "Pie's price is: " + str(pie8.getPrice())
    print
    pie8.setPrice(-6)
    print "Pie's price is: " + str(pie8.getPrice())

    print "\nTesting buildPizza()..."
    toppingsInMain = ["Chicken", "Basil", "Tomatoes", "Feta"]
    pie8.buildPizza(toppingsInMain)
    print pie8
    print "\nEnsuring clone..."
    toppingsInMain.append("Anchovies")
    print pie8

    print "\nTesting cut()..."
    pie8.cut()
    print pie8

    print "\nTesting serve and getNumSlices..."
    print "Serve 1 person:"
    pie8.serve(1)
    print "Num slices remaining: " + str(pie8.getNumSlices())

    for i in range(10):
        print "Serve another person:"
        pie8.serve(1)
        print "Num slices remaining: " + str(pie8.getNumSlices())

    print "\nEnd of testing:"
    print pie8
Пример #10
0
from Pizza import Pizza
import time

time_out = 60 * 5  # 5 minutes
file_names = ["b_small.in"]
#file_names = ["a_example.in", "b_small.in", "c_medium.in", "d_big.in"]

for file in file_names:
    zza = Pizza(file)
    start_time = time.time()
    # 1. Recognize Sparcity
    # 2. Solution  in dictionary
    #   - dict {
    #       (6, 1): [(2, 6, 1, 1)]
    #       }
    # 3. State Space Search
    zza.slice(0, 0, 0, 4)
    zza.slice(0, 5, 1, 5)
    zza.slice(0, 6, 1, 6)
    zza.slice(1, 0, 5, 0)
    zza.slice(1, 1, 5, 1)
    zza.slice(1, 2, 1, 4)
    zza.slice(2, 2, 2, 6)
    zza.slice(3, 2, 3, 6)
    zza.slice(4, 2, 4, 6)
    zza.slice(5, 2, 5, 6)
    zza.print()
    #while(time.time() - start_time <= time_out):
    # find the best solution

    zza.save_to_file("solution_to_" + file)
Пример #11
0
from Pizza import Pizza
import time

time_out = 60 * 5 # 5 minutes
file_names = ["a_example.in", "b_small.in"]
#file_names = ["a_example.in", "b_small.in", "c_medium.in", "d_big.in"]

for file in file_names:
    zza = Pizza(file)
    start_time = time.time()
    while(time.time() - start_time <= time_out):
        # find the best solution

    zza.save_to_file("solution_to_"+file)
Пример #12
0
    def pizzaSetup(self):
        self.operationInput = ""
        while True:
            print("Order Size: ")
            #Taking input operation from the console.
            self.operationInput = input()
            if self.operationInput == "0":
                print("Thank you for visiting Pizza shop\n")
                quit()
                break
            elif self.operationInput == "1":
                sPizza = Pizza()
                self.top.initLoad()
                sPizza.listToping = self.top.getToping()
                self.top.clear()
                sPizza.price = 5.0
                sPizza.size = "SMALL"
                self.order.listOrder.append(sPizza)
                self.headerInfo()

            elif self.operationInput == "2":
                mPizza = Pizza()
                self.top.initLoad()
                mPizza.listToping = self.top.getToping()
                self.top.clear()
                mPizza.price = 8.0
                mPizza.size = "MEDIUM"
                self.order.listOrder.append(mPizza)
                self.headerInfo()

            elif self.operationInput == "3":
                lPizza = Pizza()
                self.top.initLoad()
                lPizza.listToping = self.top.getToping()
                self.top.clear()
                lPizza.price = 12.0
                lPizza.size = "LARGE"
                self.order.listOrder.append(lPizza)
                self.headerInfo()

            elif self.operationInput == "4":
                self.orderCart("CARDORDER")

            elif self.operationInput == "5":
                self.shipmentSummary()

            elif self.operationInput == "6":
                self.clearOrderCart()
            else:
                print("Invalid Order operation Id")

            if self.operationInput == "0":
                break
Пример #13
0
 def __init__(self):
     super(PizzaApp, self).__init__()
     self.pizza = Pizza()
     self.init_ui()
Пример #14
0
 def create_item(type, size, quantity):
     return Pizza(type, size, quantity)