From 1efa150fd1675289ce57a34aa6c362f6306aa8fb Mon Sep 17 00:00:00 2001 From: ragarsa Date: Thu, 25 Jun 2020 13:21:50 -0500 Subject: [PATCH 1/3] =?UTF-8?q?=C3=9Altimos=20cambios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- restaurante.py | 178 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 restaurante.py diff --git a/restaurante.py b/restaurante.py new file mode 100644 index 0000000..7aec862 --- /dev/null +++ b/restaurante.py @@ -0,0 +1,178 @@ +dishes = [] +class Platillo: + + + def __init__(self, name, description): + self.name = name + self.description = description + #self.investment = investment + #self.sell = sell + #self.recipe = recipe + #self.time = time + #self.kcal = kcal + + def __str__(self): + return str(self.name) + + +def create_dish(): + + selection = 'si' + while selection == 'si': + + + + name = input('Introduce el platilo nuevo: ') + description = input('Introduce una descripción: ') + + try: + + investment = int(input('Introduce una inversión para realizar el platillo: ')) + + except ValueError: + print("El valor introducido debe ser un número entero") + investment = int(input('Introduce una inversión para realizar el platillo: ')) + + try: + + sell = int(input('Introduce el precio al público: ')) + + except ValueError: + print("El valor introducido debe ser un número entero") + sell = int(input('Introduce el precio al público: ')) + + + + # platillo = Platillo(name) + dishes.append( Platillo(name, description) ) + selection = input('¿Quieres agregar otro platillo? ') + selection = selection.lower() + + + + + +def print_dishes(): + + for dish in dishes: + print (f'Platillo: {dish.name}. Descripción: {dish.description}') + #print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' + #f'Venta al público: ${dish.sell} MXN' + #) + +def get_dish(): + user_dish = input('Ingresa el platillo a buscar: ') + for dish in dishes: + if user_dish in dish.name: + print(dish.name, dish.description) + else: + print('No existe el platillo en el sistema') + question = input('¿Deseas introducir este nuevo platillo al sistema? [Si/No]') + if question == 'Si': + create_dish() + else: + print('Se retorna al menú de inicio') + show_menu() + + +def edit_dish(): + user_dish = input('Ingresa el platillo a editar: ') + for dish in dishes: + if user_dish in dish.name: + user_edit = input('¿Qué apartado desea editar?') + if user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + elif user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + elif user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + elif user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + elif user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + elif user_edit == 'Descripcion': + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print(dish.description) + + else: + print('Esa opción no se encuentra disponible') + + else: + print('No existe el platillo en el sistema') + + +def erase_dish(): + user_dish = input('Ingresa el platillo a eliminar: ') + for dish in dishes: + if user_dish in dish.name: + del dish.name + print('Se ha borrado con éxito') + else: + print('El platillo no existe') + +create_dish() +erase_dish() +#edit_dish() +print_dishes() + +''' + +def principal_menu(): + print(" Seleciona las siguientes opciones\n 1. Ver platillos disonibles\n 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n") + user = int(input("Selecciona tu opción [1-6]: ")) + if user == 1: + + def get_name(self): + return self.name + +def create_dish(): + + dish = [] + selection = "si" + + while selection == "si": + + user_dish = input("Introduce un nuevo platillo:\n ") + + platillo = Platillo(user_dish) + print(platillo.get_name()) + dish.append(user_dish) + + selection = input("¿Deseas introducir otro platillo? ") + selection = selection.lower() + + + menu['Dish'] = dish + + print(dish) + + + + #user_description = input("Introduce su descripción:\n ") + + # def dispo_dish(self, *args): + # if platillo == 0: + # create_dish() + # else: + # return f'Se encuentran {} ' + + + +create_dish() +''' \ No newline at end of file From c881324f1a1aaffc3debc43c790ae5cbab2c3feb Mon Sep 17 00:00:00 2001 From: ragarsa Date: Thu, 25 Jun 2020 21:36:06 -0500 Subject: [PATCH 2/3] =?UTF-8?q?=C3=9Altimos=20cambios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- restaurante.py | 220 ++++++++++++++++++++++++------------------------- 1 file changed, 106 insertions(+), 114 deletions(-) diff --git a/restaurante.py b/restaurante.py index 7aec862..18b3d38 100644 --- a/restaurante.py +++ b/restaurante.py @@ -1,120 +1,131 @@ +global dishes dishes = [] + +#DEFINO LOS ATRIBUTOS DEL PLATILLO class Platillo: - - - def __init__(self, name, description): + def __init__(self, name, description, recipe, investment, sell, time, kcal): self.name = name self.description = description - #self.investment = investment - #self.sell = sell - #self.recipe = recipe - #self.time = time - #self.kcal = kcal + self.recipe = recipe + self.investment = investment + self.sell = sell + self.time = time + self.kcal = kcal - def __str__(self): - return str(self.name) def create_dish(): - - selection = 'si' - while selection == 'si': + name = input('Introduce el platilo nuevo: ') + description = input('Introduce una descripción: ') + recipe = input('Introduce los ingredientes: ') + try: - name = input('Introduce el platilo nuevo: ') - description = input('Introduce una descripción: ') - - try: - - investment = int(input('Introduce una inversión para realizar el platillo: ')) + investment = int(input('Introduce una inversión para realizar el platillo: ')) - except ValueError: - print("El valor introducido debe ser un número entero") - investment = int(input('Introduce una inversión para realizar el platillo: ')) + except ValueError: + print("El valor introducido debe ser un número entero") + investment = int(input('Introduce una inversión para realizar el platillo: ')) - try: + try: - sell = int(input('Introduce el precio al público: ')) + sell = int(input('Introduce el precio al público: ')) - except ValueError: - print("El valor introducido debe ser un número entero") - sell = int(input('Introduce el precio al público: ')) - + except ValueError: + print("El valor introducido debe ser un número entero") + sell = int(input('Introduce el precio al público: ')) + + try: + time = int(input('Introduce el tiempo de preparación(min): ')) - # platillo = Platillo(name) - dishes.append( Platillo(name, description) ) - selection = input('¿Quieres agregar otro platillo? ') - selection = selection.lower() + except ValueError: + print("El valor introducido debe ser un número entero") + time = int(input('Introduce el tiempo de preparación: ')) + + try: + kcal = int(input('Introduce las calorías del platillo (cal): ')) + except ValueError: + print("El valor introducido debe ser un número entero") + kcal = int(input('Introduce las calorías del platillo: ')) + + platillo = Platillo(name, description, recipe, investment, sell, time, kcal) + dishes.append(platillo) def print_dishes(): - - for dish in dishes: - print (f'Platillo: {dish.name}. Descripción: {dish.description}') - #print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' - #f'Venta al público: ${dish.sell} MXN' - #) + try: + for dish in dishes: + + print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' + f' Venta al público: ${dish.sell} MXN. Ingredientes: {dish.recipe}.' + f' Tiempo de preparación: {dish.time}. Calorías en alimento: {dish.kcal}') + + except AttributeError: + print('----------Hasta aquí es el menú--------') def get_dish(): + user_dish = input('Ingresa el platillo a buscar: ') for dish in dishes: + if user_dish in dish.name: - print(dish.name, dish.description) + + print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' + f'Venta al público: ${dish.sell} MXN. Ingredientes: {dish.recipe}.' + f'Tiempo de preparación: {dish.time}. Calorías en alimento: {dish.kcal}') + else: + print('No existe el platillo en el sistema') - question = input('¿Deseas introducir este nuevo platillo al sistema? [Si/No]') - if question == 'Si': - create_dish() - else: - print('Se retorna al menú de inicio') - show_menu() + def edit_dish(): user_dish = input('Ingresa el platillo a editar: ') + for dish in dishes: if user_dish in dish.name: - user_edit = input('¿Qué apartado desea editar?') - if user_edit == 'Descripcion': - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print(dish.description) - - elif user_edit == 'Descripcion': - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print(dish.description) + user_edit = int(input('¿Qué apartado desea editar?' + '1. Descripcion 2. Inversion 3. Venta 4.Ingredientes' + '5.Tiempo 6.Calorias: ')) - elif user_edit == 'Descripcion': + if user_edit == 1: user_descript = input('Ingresa la nueva descripción: ') dish.description = user_descript - print(dish.description) - - elif user_edit == 'Descripcion': - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print(dish.description) - - elif user_edit == 'Descripcion': - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print(dish.description) - - elif user_edit == 'Descripcion': - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print(dish.description) - + print('Cambio exitoso') + + elif user_edit == 2: + user_invest = input('Ingresa la nueva inversión: ') + dish.investment = user_invest + print('Cambio exitoso') + + elif user_edit == 3: + user_sell = input('Ingresa el nuevo precio al público: ') + dish.sell = user_sell + print('Cambio exitoso') + + elif user_edit == 4: + user_recipe = input('Ingresa los ingredientes: ') + dish.recipe = user_recipe + print('Cambio exitoso') + + elif user_edit == 5: + user_time = input('Ingresa el nuevo tiempo: ') + dish.time = user_time + print('Cambio exitoso') + + elif user_edit == 6: + user_kcal = input('Ingresa las nuevas calorías: ') + dish.kcal = user_kcal + print('Cambio exitoso') else: print('Esa opción no se encuentra disponible') - else: - print('No existe el platillo en el sistema') def erase_dish(): @@ -122,57 +133,38 @@ def erase_dish(): for dish in dishes: if user_dish in dish.name: del dish.name + del dish.description print('Se ha borrado con éxito') + else: print('El platillo no existe') -create_dish() -erase_dish() -#edit_dish() -print_dishes() -''' -def principal_menu(): +def menu(): print(" Seleciona las siguientes opciones\n 1. Ver platillos disonibles\n 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n") user = int(input("Selecciona tu opción [1-6]: ")) - if user == 1: - - def get_name(self): - return self.name - -def create_dish(): - dish = [] - selection = "si" - - while selection == "si": - - user_dish = input("Introduce un nuevo platillo:\n ") - - platillo = Platillo(user_dish) - print(platillo.get_name()) - dish.append(user_dish) + while user != 6: + print(" Seleciona las siguientes opciones\n 1. Ver platillos disonibles\n 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n") + if user == 1: + print_dishes() + elif user == 2: + get_dish() - selection = input("¿Deseas introducir otro platillo? ") - selection = selection.lower() + elif user == 3: + create_dish() + elif user == 4: + edit_dish() - menu['Dish'] = dish - - print(dish) - - - - #user_description = input("Introduce su descripción:\n ") - - # def dispo_dish(self, *args): - # if platillo == 0: - # create_dish() - # else: - # return f'Se encuentran {} ' + elif user == 5: + erase_dish() + + user = int(input("Selecciona tu opción [1-6]: ")) + else: + print('Hasta pronto') -create_dish() -''' \ No newline at end of file +menu() \ No newline at end of file From 2d81c38dc6b774ff671f73527bca87cb2a755e1a Mon Sep 17 00:00:00 2001 From: ragarsa Date: Thu, 25 Jun 2020 22:25:41 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Reto=20terminado,=20tal=20vez=20se=20hagan?= =?UTF-8?q?=20unos=20ajustes=20m=C3=A1s,=20ahora=20a=20mejorar=20c=C3=B3di?= =?UTF-8?q?go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- restaurante.py | 135 ++++++++++++++++++++++++++----------------------- 1 file changed, 73 insertions(+), 62 deletions(-) diff --git a/restaurante.py b/restaurante.py index 18b3d38..545d621 100644 --- a/restaurante.py +++ b/restaurante.py @@ -1,3 +1,5 @@ +import time + global dishes dishes = [] @@ -58,82 +60,84 @@ def create_dish(): def print_dishes(): - try: + if dishes == []: + print('No hay platillos disponibles, agrega un platillo') + + else: for dish in dishes: - print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' f' Venta al público: ${dish.sell} MXN. Ingredientes: {dish.recipe}.' f' Tiempo de preparación: {dish.time}. Calorías en alimento: {dish.kcal}') + print(f'----------Hasta aquí es el menú para el platillo: {dish.name}--------') - except AttributeError: - print('----------Hasta aquí es el menú--------') - def get_dish(): - - user_dish = input('Ingresa el platillo a buscar: ') - for dish in dishes: - - if user_dish in dish.name: + if dishes == []: + print('No hay platillos disponibles, agrega un platillo') + + else: + user_dish = input('Ingresa el platillo a buscar: ') + for dish in dishes: - print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' - f'Venta al público: ${dish.sell} MXN. Ingredientes: {dish.recipe}.' - f'Tiempo de preparación: {dish.time}. Calorías en alimento: {dish.kcal}') + if user_dish in dish.name: + print (f'Platillo: {dish.name}. Descripción: {dish.description}. Inversión: ${dish.investment} MXN' + f'Venta al público: ${dish.sell} MXN. Ingredientes: {dish.recipe}.' + f'Tiempo de preparación: {dish.time}. Calorías en alimento: {dish.kcal}') - else: - - print('No existe el platillo en el sistema') + else: + print('No hay platillo existente con ese nombre') +def edit_dish(): + if dishes == []: + print('No hay platillos disponibles, agrega un platillo') - - -def edit_dish(): - user_dish = input('Ingresa el platillo a editar: ') - - for dish in dishes: - if user_dish in dish.name: - user_edit = int(input('¿Qué apartado desea editar?' - '1. Descripcion 2. Inversion 3. Venta 4.Ingredientes' - '5.Tiempo 6.Calorias: ')) + else: + user_dish = input('Ingresa el platillo a editar: ') - if user_edit == 1: - user_descript = input('Ingresa la nueva descripción: ') - dish.description = user_descript - print('Cambio exitoso') + for dish in dishes: + if user_dish in dish.name: + user_edit = int(input('¿Qué apartado desea editar?' + '1. Descripcion 2. Inversion 3. Venta 4. Ingredientes' + '5. Tiempo 6. Calorias: ')) + + if user_edit == 1: + user_descript = input('Ingresa la nueva descripción: ') + dish.description = user_descript + print('Cambio exitoso') - elif user_edit == 2: - user_invest = input('Ingresa la nueva inversión: ') - dish.investment = user_invest - print('Cambio exitoso') - - elif user_edit == 3: - user_sell = input('Ingresa el nuevo precio al público: ') - dish.sell = user_sell - print('Cambio exitoso') - - elif user_edit == 4: - user_recipe = input('Ingresa los ingredientes: ') - dish.recipe = user_recipe - print('Cambio exitoso') - - elif user_edit == 5: - user_time = input('Ingresa el nuevo tiempo: ') - dish.time = user_time - print('Cambio exitoso') - - elif user_edit == 6: - user_kcal = input('Ingresa las nuevas calorías: ') - dish.kcal = user_kcal - print('Cambio exitoso') - else: - print('Esa opción no se encuentra disponible') + elif user_edit == 2: + user_invest = input('Ingresa la nueva inversión: ') + dish.investment = user_invest + print('Cambio exitoso') + + elif user_edit == 3: + user_sell = input('Ingresa el nuevo precio al público: ') + dish.sell = user_sell + print('Cambio exitoso') + + elif user_edit == 4: + user_recipe = input('Ingresa los ingredientes: ') + dish.recipe = user_recipe + print('Cambio exitoso') + + elif user_edit == 5: + user_time = input('Ingresa el nuevo tiempo: ') + dish.time = user_time + print('Cambio exitoso') + + elif user_edit == 6: + user_kcal = input('Ingresa las nuevas calorías: ') + dish.kcal = user_kcal + print('Cambio exitoso') + else: + print('Esa opción no se encuentra disponible') def erase_dish(): user_dish = input('Ingresa el platillo a eliminar: ') - for dish in dishes: - if user_dish in dish.name: - del dish.name - del dish.description + for i, dish in enumerate(dishes): + if dish.name == user_dish: + del dishes[i] + print('Se ha borrado con éxito') else: @@ -142,11 +146,13 @@ def erase_dish(): def menu(): - print(" Seleciona las siguientes opciones\n 1. Ver platillos disonibles\n 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n") + print('Seleciona las siguientes opciones:\n 1. Ver platillos disponibles\n' + ' 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n' + ' 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n') user = int(input("Selecciona tu opción [1-6]: ")) while user != 6: - print(" Seleciona las siguientes opciones\n 1. Ver platillos disonibles\n 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n") + if user == 1: print_dishes() elif user == 2: @@ -160,6 +166,11 @@ def menu(): elif user == 5: erase_dish() + + time.sleep(3) + print('Seleciona las siguientes opciones:\n 1. Ver platillos disponibles\n' + ' 2. Buscar platillos por nombre\n 3. Crear nuevo platillo\n' + ' 4. Editar platillo existente\n 5. Eliminar platillo\n 6. Salir del programa\n') user = int(input("Selecciona tu opción [1-6]: "))