Tecnología y Electrónica, pregunta formulada por Mer1804, hace 1 mes

CASO DE ESTUDIO

El restaurante Punto Azul necesita mejorar la gestión, para esto se ha decidido sistematizar el proceso de facturación utilizando el lenguaje de programación de Python. El sistema debe tener un menú principal de 3 categorías desayuno, almuerzo, cena. Cada categoría debe tener submenús que permita elegir el Ítem deseado. Cuando finalice la compra el cliente, debe generar una boleta de ventas donde debe mostrar subtotal, IGV y total a pagar.

| RESTAURANTE S.A | | MENÚ |

| A |Desayuno |

| B |Almuerzo |

| C |Cena |

| D |========= SALIR =========| | Desayuno |

| A |Café |S/4.50 | | B |Chocolate |S/5.00 | | C |Jugo de Fresas |S/9.00 | | D |Jugo de Papaya |S/8.00 | | E |Pan con Pollo |S/7.00 | | F |Pan con Jamón |S/7.00 | | G |Pan con Tortilla |S/7.00 | | J |========= SALIR =========| |=============================| Almuerzo | |=============================| | A |Café |S/4.50 | | B |Chocolate |S/5.00 | | C |Jugo de Fresas |S/9.00 | | D |Jugo de Papaya |S/8.00 | | E |Pan con Pollo |S/7.00 | | F |Pan con Jamón |S/7.00 | | G |Pan con Tortilla |S/7.00 | | J |========= SALIR =========| |=============================| | Cena | |=============================| | A |Pizza Exprés |S/9.50 | | B |Ensalada Campera |S/7.50 | | C |Gazpacho |S/6.00 | | D |Caldo de Gallina |S/6.00 | | E |Pollo al horno |S/5.50 | | F |Menestrón |S/4.00 | | G |========= SALIR =========| |=============================| | BOLETA DE VENTAS | |=============================| | Subtotal : | | Igv : | | Total a pagar: | | | | Gracias por tu compra |=============================|

Respuestas a la pregunta

Contestado por megatokay
8

Programa de facturación para restaurantes que imprime la boleta de ventas. Se adjunta imagen de salida por pantalla.

Código Python

if __name__ == '__main__':

  • # Definir variables

igv = float()

mnto = float()

totalfac = float()

imp = float()

op = str()

des = str()

alm = str()

cn = str()

igv = 0.18

while True:

  •  # ingresar y procesar datos

 print("| RESTAURANTE S.A | | MENÚ |")

 print("| A |Desayuno |")

 print("| B |Almuerzo |")

 print("| C |Cena |")

 print("| D |========= SALIR =========| | ")

 while True:

  op = input()

  op = str.lower(op)

  if not (op=="a" or op=="b" or op=="c" or op=="d"):

   print("Entrada inválida")

  if (op=="a" or op=="b" or op=="c" or op=="d"): break

 if op=="a":

  print(" | Desayuno |")

  print("| A |Café |S/4.50|")

  print("| B |Chocolate |S/5.00| ")

  print("| C |Jugo de Fresas |S/9.00|")

  print("| D |Jugo de Papaya |S/8.00|")

  print("| E |Pan con Pollo |S/7.00|")

  print("| F |Pan con Jamón |S/7.00|")

  print("| G |Pan con Tortilla |S/7.00|")

  print("| J |========= SALIR =========|")

  while True:

   des = input()

   des = str.lower(des)

   if not (des=="a" or des=="b" or des=="c" or des=="d" or des=="e" or des=="f" or des=="g" or des=="j"):

    print("Entrada inválida")

   if (des=="a" or des=="b" or des=="c" or des=="d" or des=="e" or des=="f" or des=="g" or des=="j"): break

  if des=="a":

   mnto = 4.50

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="b":

   mnto = 5.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="c":

   mnto = 9.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="d":

   mnto = 8.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="e":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="f":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif des=="g":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

 elif op=="b":

  print("| Almuerzo |")

  print("| A |Café |S/4.50 |")

  print("| B |Chocolate |S/5.00 |")

  print("| C |Jugo de Fresas |S/9.00 |")

  print("| D |Jugo de Papaya |S/8.00 |")

  print("| E |Pan con Pollo |S/7.00 |")

  print("| F |Pan con Jamón |S/7.00 |")

  print("| G |Pan con Tortilla |S/7.00 |")

  print("| J |========= SALIR =========|")

  while True:

   alm = input()

   alm = str.lower(alm)

   if not (alm=="a" or alm=="b" or alm=="c" or alm=="d" or alm=="e" or alm=="f" or alm=="g" or alm=="j"):

    print("Entrada inválida")

   if (alm=="a" or alm=="b" or alm=="c" or alm=="d" or alm=="e" or alm=="f" or alm=="g" or alm=="j"): break

  if alm=="a":

   mnto = 4.50

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="b":

   mnto = 5.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="c":

   mnto = 9.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="d":

   mnto = 8.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="e":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="f":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif alm=="g":

   mnto = 7.00

   imp = mnto*igv

   totalfac = mnto+imp

 elif op=="c":

  print(" | Cena | ")

  print("| A |Pizza Exprés |S/9.50 |")

  print("| B |Ensalada Campera |S/7.50 |")

  print("| C |Gazpacho |S/6.00 |")

  print("| D |Caldo de Gallina |S/6.00 |")

  print("| E |Pollo al horno |S/5.50 |")

  print("| F |Menestrón |S/4.00 | ")

  print("| G |========= SALIR =========|")

  while True:

   cn = input()

   cn = str.lower(cn)

   if not (cn=="a" or cn=="b" or cn=="c" or cn=="d" or cn=="e" or cn=="f" or cn=="g"):

    print("Entrada inválida")

   if (cn=="a" or cn=="b" or cn=="c" or cn=="d" or cn=="e" or cn=="f" or cn=="g"): break

  if cn=="a":

   mnto = 9.50

   imp = mnto*igv

   totalfac = mnto+imp

  elif cn=="b":

   mnto = 7.50

   imp = mnto*igv

   totalfac = mnto+imp

  elif cn=="c":

   mnto = 6.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif cn=="d":

   mnto = 6.00

   imp = mnto*igv

   totalfac = mnto+imp

  elif cn=="e":

   mnto = 5.50

   imp = mnto*igv

   totalfac = mnto+imp

  elif cn=="f":

   mnto = 4.00

   imp = mnto*igv

   totalfac = mnto+imp

  •  # Mostrar resultados

 print("| BOLETA DE VENTAS | ")

 print("| | Subtotal | |: ",mnto)

 print("| | Igv | |: ",imp)

 print("| | Total a pagar: | |: ",totalfac)

 print("| | Gracias por tu compra | |")

 if op=="d": break

Para saber más acerca de boletas de ventas en Python consulte: https://brainly.lat/tarea/65888659

#SPJ1

Adjuntos:

josuesemi6: pasa el codigo
josuesemi6: sale error
josuesemi6: pasa el que esta el la captura
herhuayjoel: pasa codigo de la captura
herhuayjoel: o hay algo que falta o algo que tenemos que modificar?? no da
cmvm26: me sale entrada invalida
Otras preguntas