Advertisement
Rodripelto

Factura eléctrica

Feb 12th, 2022
1,027
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #servicio de electricidad
  2. def menu():
  3.   print("Menú")
  4.   print("Opción 1: Tarifa residencial")
  5.   print("Opción 2: Tarifa comercial")
  6.   print("Opción 3: Salir del programa")
  7.   return input("Ingrese una opción del menú (en número): ")
  8. def cal_consumo():
  9.   lectura_anterior = int(input("Ingrese lectura anterior: "))
  10.   lectura_actual = int(input("Ingrese lectura actual: "))
  11.   return lectura_actual - lectura_anterior
  12. def factura(cargo_fijo,precio_kw,consumo,descuento,iva,ing_bruto,t_tarifa):
  13.   subtotal = precio_kw * consumo + cargo_fijo
  14.   total = subtotal * (iva + ing_bruto ) - descuento
  15.   print(f"Su tarifa es {t_tarifa}")
  16.   print(f"Su consumo ha dido de {consumo}kw")
  17.   if descuento > 0:
  18.     print(f"Ha obtenido un descuento de {descuento}")
  19.   else:
  20.     print("Su consumo ha sido elevado, no obtine ningun descuento")
  21.   print(f"Subtotal: {subtotal}")
  22.   print(f"IVA {(iva - 1) * 100}%")
  23.   if ing_bruto > 0:
  24.     print(f"Ing. Brutos {(ing_bruto -1) * 100}%")
  25.   print(f"El total de la factura es {total}")
  26. while (opcion:=menu()) != "3":
  27.   descuento = 0
  28.   if opcion == "1":
  29.     t_tarifa = "Tarifa residencial"
  30.     cargo_fijo = 299.37
  31.     precio_kw = 3.37
  32.     iva = 1.21
  33.     ing_bruto = 0
  34.     consumo = cal_consumo()
  35.     if consumo < 250:
  36.         descuento = 150
  37.     factura(cargo_fijo,precio_kw,consumo,descuento,iva,ing_bruto,t_tarifa)    
  38.   elif opcion == "2":
  39.     t_tarifa = "Tarifa comercial"
  40.     cargo_fijo = 315.25
  41.     precio_kw = 4.55
  42.     iva = 1.21
  43.     ing_bruto = 1.05
  44.     consumo = cal_consumo()
  45.     if consumo < 150:
  46.       descuento = 20
  47.     factura(cargo_fijo,precio_kw,consumo,descuento,iva,ing_bruto,t_tarifa)
  48.   else:
  49.     print("Error. Intentelo de nuevo ingresando una opción valida del menú")
  50. else:
  51.   print("Ha decidido salir. gracias por utilizar el programa")
Advertisement
RAW Paste Data Copied
Advertisement