#Autor: Martin Sanchez
#este es un programa que toma tu orden en un supuesto
#restaurante de hamburguesas
#copienlo y peguenlo.
#Lo primero que vez en un restaurante es el menu, asi que creamos nuestro menu:
menu=" Menu\n\
Cheese burguer 100 yen\n\
Potato fries 280 yen\n\
Shakes 100 yen\n"
print menu
#funcion que toma la primera orden en forma de NUMERO o DIGITO.
def firstOrder():
#raw_input = informacion proporcionada por el comensal (usuario)
#?"Le puedo tomar su orden? (entre un numero por favor)
order=raw_input("Can I have your order, please? \n\n \
for Cheese burguer press 1:\n\
Potato fries press 2:\n\
Shakes press 3:\n" )
#Nos regresa el producto de la funcion
return order
#llamamos la funcion pasondole el valor del producto a la variable "order"
order=firstOrder()
#funcion que obtiene el NUMERO del producto y regresa el NOMBRE del producto ordenado.
def getItem(x):
#basicamente, lo que hacemos es pasar valores en el orden siguiente:
# firstOrder() >>> order >>> x
#x=order
if x=="1":
return "cheese burguer"
#Sugerencia: Tambien puedes pensar como si fuera:
#if order=="1":
#return "cheese burguer"
elif x=="2":
return "potato fries"
#if order=="2":
#return ""potato fries"
elif x=="3":
return "shake"
#elif order=="3":
#return "shake"
print order#Nos da un numero, o lo que haya entrado el comensal (usuario)
#Aqui abajo llamamos la funcion "getItem(x)"
#pasandole la variable "order"; "getItem(order)" y asignamos
#el producto (return) de la misma a la nueva variable "item"
#Ahora, "item" porta el NOMBRE del producto ordenado.
# "order" >>> x >>> getItem(order) >>> item
item=getItem(order)
#A la siguiente funcion le vamos a pasar el valor de "item" para sustituirle por el
#operador "modulus (%) + s (%s)" y asi completar la pregunta How many %s....?.
def getQuantity(item):
if item == "potato fries":
quantity=raw_input("How many %s would you like? :"% item)
else:
quantity=raw_input("How many %ss would you like? :"% item)
#Nos regresa una pregunta para el comensal (usuario)
return quantity
#print getQuantity(item)
quantity = getQuantity(item)
def getAmount(item,quantity):
if item=="cheese burguer":
return int(quantity)*100
if item=="potato fries":
return int(quantity)*280
if item=="shake":
return int(quantity)*100
#int() es una funcion de python que convierte una "cadena de texto" ( "string" ) a un numero integro (int=integro)
#El producto de raw_input("") es siempre un "texto" y es por eso que necesitamos convertir ese texto (quantity) a un integro para
#python pueda hacer la multiplicaion .
amount=getAmount(item,quantity)
print amount
#este es un programa que toma tu orden en un supuesto
#restaurante de hamburguesas
#copienlo y peguenlo.
#Lo primero que vez en un restaurante es el menu, asi que creamos nuestro menu:
menu=" Menu\n\
Cheese burguer 100 yen\n\
Potato fries 280 yen\n\
Shakes 100 yen\n"
print menu
#funcion que toma la primera orden en forma de NUMERO o DIGITO.
def firstOrder():
#raw_input = informacion proporcionada por el comensal (usuario)
#?"Le puedo tomar su orden? (entre un numero por favor)
order=raw_input("Can I have your order, please? \n\n \
for Cheese burguer press 1:\n\
Potato fries press 2:\n\
Shakes press 3:\n" )
#Nos regresa el producto de la funcion
return order
#llamamos la funcion pasondole el valor del producto a la variable "order"
order=firstOrder()
#funcion que obtiene el NUMERO del producto y regresa el NOMBRE del producto ordenado.
def getItem(x):
#basicamente, lo que hacemos es pasar valores en el orden siguiente:
# firstOrder() >>> order >>> x
#x=order
if x=="1":
return "cheese burguer"
#Sugerencia: Tambien puedes pensar como si fuera:
#if order=="1":
#return "cheese burguer"
elif x=="2":
return "potato fries"
#if order=="2":
#return ""potato fries"
elif x=="3":
return "shake"
#elif order=="3":
#return "shake"
print order#Nos da un numero, o lo que haya entrado el comensal (usuario)
#Aqui abajo llamamos la funcion "getItem(x)"
#pasandole la variable "order"; "getItem(order)" y asignamos
#el producto (return) de la misma a la nueva variable "item"
#Ahora, "item" porta el NOMBRE del producto ordenado.
# "order" >>> x >>> getItem(order) >>> item
item=getItem(order)
#A la siguiente funcion le vamos a pasar el valor de "item" para sustituirle por el
#operador "modulus (%) + s (%s)" y asi completar la pregunta How many %s....?.
def getQuantity(item):
if item == "potato fries":
quantity=raw_input("How many %s would you like? :"% item)
else:
quantity=raw_input("How many %ss would you like? :"% item)
#Nos regresa una pregunta para el comensal (usuario)
return quantity
#print getQuantity(item)
quantity = getQuantity(item)
def getAmount(item,quantity):
if item=="cheese burguer":
return int(quantity)*100
if item=="potato fries":
return int(quantity)*280
if item=="shake":
return int(quantity)*100
#int() es una funcion de python que convierte una "cadena de texto" ( "string" ) a un numero integro (int=integro)
#El producto de raw_input("") es siempre un "texto" y es por eso que necesitamos convertir ese texto (quantity) a un integro para
#python pueda hacer la multiplicaion .
amount=getAmount(item,quantity)
print amount