Advertisement
Nicolas_Pinilla

TEST POO EJE 2

Sep 3rd, 2021 (edited)
1,369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import random, datetime, os
  2.  
  3. class Precio:
  4.     def __init__(self,Articulo,Cantidad,Valoru):
  5.         self.Articulo = Articulo
  6.         self.Cantidad = Cantidad
  7.         self.Valoru = Valoru
  8.    
  9.     def TomarFinal(self):
  10.         return self.Valoru * self.Cantidad
  11.  
  12.     def imprimirFactura(self):
  13.         pass
  14.  
  15. class Factura(Precio):
  16.     def __init__(self,Asesor,Cliente,Articulo,Cantidad,Valoru):
  17.         self.__Cliente = Cliente
  18.         self.__Asesor = Asesor
  19.         super().__init__(Articulo,Cantidad,Valoru)
  20.    
  21.     def imprimirFactura(self):
  22.         x = datetime.datetime.now()
  23.        
  24.         print("Factura N° " + str(random.randrange(100)))
  25.         print("Fecha: " + x.strftime("%x"))
  26.         print("Cliente: " + str(self.__Cliente))
  27.         print("Asesor: " + str(self.__Asesor))
  28.         print("-----------------------------------------")
  29.         print("Articulo        " +"Cantidad        " + "Precio")
  30.         print("-----------------------------------------")
  31.         print(str(self.Articulo) + "      " + str(self.Cantidad) + "            " + str(self.Valoru))
  32.         print("\n")
  33.         print("\n")
  34.         print("Subtotal: " + str((self.TomarFinal()//1.19)))
  35.         print("IVA: " + str((self.TomarFinal() - self.TomarFinal()//1.19) ))
  36.         print("Total:"+ str(self.TomarFinal()))    
  37.  
  38. class FacturasIVA(Precio):
  39.     def __init__(self,Asesor,Cliente,Articulo,Cantidad,Valoru):
  40.         self.__Cliente = Cliente
  41.         self.__Asesor = Asesor
  42.         super().__init__(Articulo,Cantidad,Valoru)
  43.  
  44.     def imprimirFactura(self):
  45.         x = datetime.datetime.now()
  46.        
  47.         print("Factura N° " + str(random.randrange(100)))
  48.         print("Fecha: " + x.strftime("%x"))
  49.         print("Cliente: " + str(self.__Cliente))
  50.         print("Asesor: " + str(self.__Asesor))
  51.         print("-----------------------------------------")
  52.         print("Articulo        " +"Cantidad        " + "Precio")
  53.         print("-----------------------------------------")
  54.         print(str(self.Articulo) + "      " + str(self.Cantidad) + "            " + str(self.Valoru))
  55.         print("\n")
  56.         print("\n")
  57.         print("Total:"+ str(self.TomarFinal()))
  58.  
  59.  
  60. Cliente = input("Nombre del cliente: ")
  61. Asesor = input("Nombre del asesor: ")
  62. Articulo = input("Producto: ")
  63. Cantidad = int(input("Cantidad: "))
  64. ValorU = int(input("Precio Unitario: "))
  65.  
  66. print("\n")
  67.  
  68. f = Factura(Asesor,Cliente,Articulo,Cantidad,ValorU)
  69. f.imprimirFactura()
  70.  
  71. print("-----------------------------------------\n")
  72. print("Factura sin IVA\n")
  73. print("-----------------------------------------\n")
  74.  
  75.  
  76. fs = FacturasIVA(Asesor,Cliente,Articulo,Cantidad,ValorU)
  77. fs.imprimirFactura()
  78. os.system("pause")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement