Tarifas Pukinuki II

2. - Tarifas Pukinuki II
A partir del último verano, se han cambiado las reglas del juego en la distribución de energía eléctrica, por lo que vemos un montón de anuncios publicitarios al respecto. Para ayudarnos en los cálculos de la nueva factura, nos piden un programa que nos permita visualizarla para pantalla, para hacernos una idea de las nuevas facturas, y extraer conclusiones.

Nos preguntará una serie de opciones, que servirán para configurar el modelo de factura a elegir. Para entrar en las tarifas "Bono Social", tendremos que cumplir alguna de las condiciones mínimas (Mayores de 60 años con pensión mínima, Familia numerosa, Familia con todos parados). También podremos acogernos a la discriminación horaria si nos interesa.


Tarifas Bono Social Tarifa Término de potencia (€ / kW / mes) Término de energía € / kWh
Sin discriminacion horaria Potencia <1 kW 0,402318 0,089365
Sin discriminacion horaria 1 kW <= Potencia <10 kW 1,642355 0,11248
Con discriminacion horaria Potencia <10 kW con DH 1.642355 Punta
0.135145 Valle
0.059614
Con discriminacion horaria: Punta: De 12 a 22h Valle: de 22 a 24h y de 0 a 12h


Tarifas TUR Tarifa Término de potencia (€ / kW / mes) Término de energía € / kWh
Sin discriminacion horaria potencia <10 kW 1,6752 0,11473
Con discriminacion horaria potencia <10 kW con DH 1,6752 Punta
0.147750 Valle
0.069806

Ejemplo 1 de ejecución:

Entra la potencia (en kW): 3.3
Cumples condiciones "bono social" (s / n) n
Vuelos discriminación horaria (s / n) n


Entra Consumo eléctrico >>> Lectura actual: 60093 Lectura anterior: 59891
Entra Total días: 28

Facturación Producto TUR
Potencia 3.3kW x 28 x € 0.055075 / kW = 5.089
Consumo 202kWh x € 0.114730 / kWh = 23.175
Impuesto 28.264396 x 0.051127 = 1,445
Aparato 28 x 0.008877 = 0,249
-------------------------------------------------- ---------------------------
                              Total arr = 29,96 (29.958)
                              IVA (18%) = 5,39
                          Total Factura = € 35,35

Ejemplo 2 de ejecución:

Entra la potencia (en kW): 3.3
Cumples condiciones "bono social" (s / n): s
Vuelos discriminación horaria (s / n) n

Entra Consumo eléctrico >>> Lectura actual: 60093 Lectura anterior: 59891
Entra Total días: 28

Facturación Producto Bono S
Potencia 3.3kW x 28 x € 0.053995 / kW = 4.989
Consumo 202kWh x € 0.112480 / kWh = 22.721
Impuesto 27.710120 x 0.051127 = 1,417
Aparato 28 x 0.008877 = 0,249
-------------------------------------------------- ---------------------------
                              Total arr = 29,38 (29.375)
                              IVA (18%) = 5,29
                          Total Factura = € 34,67

Ejemplo 3 de ejecución:

Entra la potencia (en kW): 3.3
Cumples condiciones "bono social" (s / n): s
Vuelos discriminación horaria (s / n): s

Entra Consumo eléctrico >>> Lectura actual: 60093 Lectura anterior: 59891
Entra Consumo en punta: 150 Entra Consumo en valle: 52
Entra Total días: 28

Facturación Producto Bono S (DH)
Potencia 3.3kW x 28 x € 0.053995 / kW = 4.989
ConsumP 150kWh x € 0.135145 / kWh = 20.272
ConsumV 52kWh x € 0.059614 / kWh = 3,100
Impuesto 28.360838 x 0.051127 = 1,450
Aparato 28 x 0.008877 = 0,249
-------------------------------------------------- ---------------------------
                              Total arr = 30,06 (30.059)
                              IVA (18%) = 5,41
                          Total Factura = € 35,47

NOTAS IMPORTANTES: --- En relación a los cálculos y control de errores:

Los impuestos siempre son en función de: (Potencia + Consumo) X 0.051127
El alquiler de su dispositivo, siempre es: Total_dies X 0.008877
Redondeados a 2 decimales → DecimalFormat ("# 12:00")
Redondeados a 3 decimales → DecimalFormat ("# 0.000")
Redondeados a 6 decimales → DecimalFormat ("# 0.000000")
Se valorará el control de errores.

  1.    import cs1.*;
  2.    import java.text.SimpleDateFormat;
  3.    import java.text.DateFormat;
  4.    import java.util.Date;
  5.    import java.text.DecimalFormat; // libreria para decimalFormat
  6.    import java.text.NumberFormat; //libreria numberformat
  7.    public class Tarifes_Pukiniki {
  8.       public static void main(String args[])
  9.       {
  10.          double potencia, potencia2, consum, impost, aparell, total, tot_iva, tot_fact, consump, consumv;
  11.          String bono_social, disc_hor, n="n", s="s";
  12.          int lect_act, lect_ant, lect_fin, con_punt, con_vall, tot_dias;
  13.      
  14.          System.out.print ("Entrada de dades: ----------------------------------------------------------");
  15.          System.out.println("\nEntra la potència (en kW): ");
  16.          potencia = Keyboard.readDouble();
  17.          System.out.println("Compleixes les condicions 'bono social' (s/n): ");
  18.          bono_social = Keyboard.readString();
  19.          System.out.println("Vols discriminació horària (s/n): ");
  20.          disc_hor = Keyboard.readString();
  21.      
  22.          if ((bono_social.equals(n))&&(disc_hor.equals(n))) {
  23.          
  24.             System.out.print("Entra Concum elèctric:           Lectura actual:  ");
  25.             lect_act=Keyboard.readInt();
  26.             System.out.print("           Lectura anterior:  ");
  27.             lect_ant=Keyboard.readInt();
  28.             System.out.println("Entra Total dies: ");
  29.             tot_dias=Keyboard.readInt();
  30.          
  31.             potencia2= potencia*tot_dias*0.055075;
  32.          
  33.             lect_fin = lect_act-lect_ant;
  34.          
  35.             consum = lect_fin * 0.11473;
  36.          
  37.             impost = (potencia2+consum)*0.051127;
  38.          
  39.             aparell = tot_dias*0.008877;
  40.          
  41.             total= potencia2+consum+impost+aparell;
  42.             tot_iva= total*0.21;
  43.             tot_fact=total+tot_iva;
  44.          
  45.             System.out.println("\nCàlculs ----------------------------------------------------------");
  46.          
  47.             System.out.println("Facturació Producte TUR");
  48.             DecimalFormat a1=new DecimalFormat("0.00");
  49.             System.out.println("Potència  "+potencia+" x "+tot_dias+" x 0.055075 €/kW                = "+a1.format(potencia2));
  50.             DecimalFormat a2=new DecimalFormat("0.00");
  51.             System.out.println("Consum    "+lect_fin+" kWh x 0.11473 €/kWh            = "+a2.format(consum));
  52.             DecimalFormat a3=new DecimalFormat("0.00");
  53.             System.out.println("Impost    "+(potencia2+consum)+" x 0.051127                     =  "+a3.format(impost));
  54.             DecimalFormat a4=new DecimalFormat("0.00");
  55.             System.out.println("Aparell   "+tot_dias+" x 0.008877                       =  "+a4.format(aparell));
  56.            System.out.println("____________________________________________________________________________________");
  57.          
  58.             DecimalFormat a5=new DecimalFormat("0.00");
  59.          
  60.             System.out.println("                                Total           = "+a5.format(total));
  61.             DecimalFormat a6=new DecimalFormat("0.00");
  62.          
  63.             System.out.println("                                IVA (21%)       = "+a6.format(tot_iva));
  64.             DecimalFormat a7=new DecimalFormat("0.00");
  65.             System.out.println("                               Total Factura    = "+a7.format(tot_fact));
  66.                
  67.          }
  68.          
  69.          else {
  70.             if ((bono_social.equals(s))&&(disc_hor.equals(s))) {
  71.            
  72.                System.out.print("Entra Concum elèctric:                Lectura actual:  ");
  73.                lect_act=Keyboard.readInt();
  74.                System.out.print("                Lectura anterior:  ");
  75.                lect_ant=Keyboard.readInt();
  76.                System.out.println("Entra consum en punta:  ");
  77.                con_punt=Keyboard.readInt();
  78.                System.out.print("       Entra consum en valle:  ");
  79.                con_vall=Keyboard.readInt();
  80.                System.out.println("Entra Total dies: ");
  81.                tot_dias=Keyboard.readInt();
  82.            
  83.                System.out.print("Entra Concum elèctric:                Lectura actual:  ");
  84.                lect_act=Keyboard.readInt();
  85.                System.out.print("                Lectura anterior:  ");
  86.                lect_ant=Keyboard.readInt();
  87.                System.out.println("Entra Total dies: ");
  88.                tot_dias=Keyboard.readInt();
  89.            
  90.                potencia2= potencia*tot_dias*0.053995;
  91.            
  92.                lect_fin = lect_act-lect_ant;
  93.            
  94.                consump =  con_punt * 0.135145;
  95.                consumv= con_vall * 0.059614;
  96.            
  97.                impost = (potencia2+consump+consumv)*0.051127;
  98.            
  99.                aparell = tot_dias*0.008877;
  100.            
  101.                total= potencia2+consumv+consump+impost+aparell;
  102.                tot_iva= total*0.21;
  103.                tot_fact=total+tot_iva;
  104.            
  105.                System.out.println("\nCàlculs ----------------------------------------------------------");
  106.            
  107.                System.out.println("Facturació Producte TUR");
  108.                DecimalFormat a1=new DecimalFormat("0.00");
  109.                System.out.println("Potència  "+potencia+" x "+tot_dias+" x 0.053995 €/kW             = "+a1.format(potencia2));
  110.                DecimalFormat a2=new DecimalFormat("0.00");
  111.                System.out.println("Consum P    "+con_punt+" kWh x 0.135145 €/kWh              = "+a2.format(consump));
  112.                DecimalFormat a10=new DecimalFormat("0.00");
  113.                System.out.println("Consum P    "+con_vall+" kWh x 0.059614 €/kWh              = "+a10.format(consumv));
  114.            
  115.                DecimalFormat a3=new DecimalFormat("0.00");
  116.                System.out.println("Impost    "+(potencia2+consump+consumv)+" x 0.051127                 =  "+a3.format(impost));
  117.                DecimalFormat a4=new DecimalFormat("0.00");
  118.                System.out.println("Aparell   "+tot_dias+" x 0.008877                    =  "+a4.format(aparell));
  119.                System.out.println("____________________________________________________________________________________");
  120.            
  121.                DecimalFormat a5=new DecimalFormat("0.00");
  122.            
  123.                System.out.println("                             Total           = "+a5.format(total));
  124.                DecimalFormat a6=new DecimalFormat("0.00");
  125.            
  126.                System.out.println("                             IVA (21%)       = "+a6.format(tot_iva));
  127.                DecimalFormat a7=new DecimalFormat("0.00");
  128.                System.out.println("                            Total Factura    = "+a7.format(tot_fact));
  129.            
  130.            
  131.            
  132.            
  133.             }}
  134.      
  135.          if ((bono_social.equals(n))&&(disc_hor.equals(s))&&(potencia<10)) {
  136.          
  137.             System.out.print("Entra Concum elèctric:           Lectura actual:  ");
  138.             lect_act=Keyboard.readInt();
  139.             System.out.print("           Lectura anterior:  ");
  140.             lect_ant=Keyboard.readInt();
  141.             System.out.println("Entra consum en punta:  ");
  142.             con_punt=Keyboard.readInt();
  143.             System.out.print("  Entra consum en valle:  ");
  144.             con_vall=Keyboard.readInt();
  145.             System.out.println("Entra Total dies: ");
  146.             tot_dias=Keyboard.readInt();
  147.          
  148.             System.out.print("Entra Concum elèctric:           Lectura actual:  ");
  149.             lect_act=Keyboard.readInt();
  150.             System.out.print("           Lectura anterior:  ");
  151.             lect_ant=Keyboard.readInt();
  152.             System.out.println("Entra Total dies: ");
  153.             tot_dias=Keyboard.readInt();
  154.          
  155.             potencia2= potencia*tot_dias*0.053995;
  156.          
  157.             lect_fin = lect_act-lect_ant;
  158.          
  159.             consump =  con_punt * 0.147750;
  160.             consumv= con_vall * 0.069806;
  161.          
  162.             impost = (potencia2+consump+consumv)*0.051127;
  163.          
  164.             aparell = tot_dias*0.008877;
  165.          
  166.             total= potencia2+consumv+consump+impost+aparell;
  167.             tot_iva= total*0.21;
  168.             tot_fact=total+tot_iva;
  169.          
  170.             System.out.println("\nCàlculs ----------------------------------------------------------");
  171.          
  172.             System.out.println("Facturació Producte TUR");
  173.             DecimalFormat a1=new DecimalFormat("0.00");
  174.             System.out.println("Potència  "+potencia+" x "+tot_dias+" x 0.053995 €/kW                = "+a1.format(potencia2));
  175.             DecimalFormat a2=new DecimalFormat("0.00");
  176.             System.out.println("Consum P    "+con_punt+" kWh x 0.147750 €/kWh         = "+a2.format(consump));
  177.             DecimalFormat a10=new DecimalFormat("0.00");
  178.             System.out.println("Consum P    "+con_vall+" kWh x 0.069806 €/kWh         = "+a10.format(consumv));
  179.          
  180.             DecimalFormat a3=new DecimalFormat("0.00");
  181.             System.out.println("Impost    "+(potencia2+consump+consumv)+" x 0.051127                    =  "+a3.format(impost));
  182.             DecimalFormat a4=new DecimalFormat("0.00");
  183.             System.out.println("Aparell   "+tot_dias+" x 0.008877                       =  "+a4.format(aparell));
  184.            System.out.println("____________________________________________________________________________________");
  185.          
  186.             DecimalFormat a5=new DecimalFormat("0.00");
  187.          
  188.             System.out.println("                                Total           = "+a5.format(total));
  189.             DecimalFormat a6=new DecimalFormat("0.00");
  190.          
  191.             System.out.println("                                IVA (21%)       = "+a6.format(tot_iva));
  192.             DecimalFormat a7=new DecimalFormat("0.00");
  193.             System.out.println("                               Total Factura    = "+a7.format(tot_fact));
  194.          
  195.          }
  196.          
  197.          else {
  198.             if ((bono_social.equals(s))&&(disc_hor.equals(n))) {
  199.            
  200.                System.out.print("Entra Concum elèctric:                Lectura actual:  ");
  201.                lect_act=Keyboard.readInt();
  202.                System.out.print("                Lectura anterior:  ");
  203.                lect_ant=Keyboard.readInt();
  204.                System.out.println("Entra Total dies: ");
  205.                tot_dias=Keyboard.readInt();
  206.            
  207.                potencia2= potencia*tot_dias*0.053995;
  208.            
  209.                lect_fin = lect_act-lect_ant;
  210.            
  211.                consum = lect_fin * 0.11248;
  212.            
  213.                impost = (potencia2+consum)*0.051127;
  214.            
  215.                aparell = tot_dias*0.008877;
  216.            
  217.                total= potencia2+consum+impost+aparell;
  218.                tot_iva= total*0.21;
  219.                tot_fact=total+tot_iva;
  220.            
  221.                System.out.println("\nCàlculs ----------------------------------------------------------");
  222.            
  223.                System.out.println("Facturació Producte TUR");
  224.                DecimalFormat a1=new DecimalFormat("0.00");
  225.                System.out.println("Potència  "+potencia+" x "+tot_dias+" x 0.053995 €/kW             = "+a1.format(potencia2));
  226.                DecimalFormat a2=new DecimalFormat("0.00");
  227.                System.out.println("Consum    "+lect_fin+" kWh x 0.11248 €/kWh         = "+a2.format(consum));
  228.                DecimalFormat a3=new DecimalFormat("0.00");
  229.                System.out.println("Impost    "+(potencia2+consum)+" x 0.051127                  =  "+a3.format(impost));
  230.                DecimalFormat a4=new DecimalFormat("0.00");
  231.                System.out.println("Aparell   "+tot_dias+" x 0.008877                    =  "+a4.format(aparell));
  232.                System.out.println("____________________________________________________________________________________");
  233.            
  234.                DecimalFormat a5=new DecimalFormat("0.00");
  235.            
  236.                System.out.println("                             Total           = "+a5.format(total));
  237.                DecimalFormat a6=new DecimalFormat("0.00");
  238.            
  239.                System.out.println("                             IVA (21%)       = "+a6.format(tot_iva));
  240.                DecimalFormat a7=new DecimalFormat("0.00");
  241.                System.out.println("                            Total Factura    = "+a7.format(tot_fact));
  242.            
  243.            
  244.            
  245.             }}
  246.          if ((bono_social.equals(n))&&(disc_hor.equals(s))&&(potencia>10)) {
  247.          
  248.             System.out.print("Entra Concum elèctric:           Lectura actual:  ");
  249.             lect_act=Keyboard.readInt();
  250.             System.out.print("           Lectura anterior:  ");
  251.             lect_ant=Keyboard.readInt();
  252.             System.out.println("Entra consum en punta:  ");
  253.             con_punt=Keyboard.readInt();
  254.             System.out.print("  Entra consum en valle:  ");
  255.             con_vall=Keyboard.readInt();
  256.             System.out.println("Entra Total dies: ");
  257.             tot_dias=Keyboard.readInt();
  258.          
  259.             System.out.print("Entra Concum elèctric:           Lectura actual:  ");
  260.             lect_act=Keyboard.readInt();
  261.             System.out.print("           Lectura anterior:  ");
  262.             lect_ant=Keyboard.readInt();
  263.             System.out.println("Entra Total dies: ");
  264.             tot_dias=Keyboard.readInt();
  265.          
  266.             potencia2= potencia*tot_dias*0.053995;
  267.          
  268.             lect_fin = lect_act-lect_ant;
  269.          
  270.             consump =  con_punt * 0.143063;
  271.             consumv= con_vall * 0.063107;
  272.          
  273.             impost = (potencia2+consump+consumv)*0.051127;
  274.          
  275.             aparell = tot_dias*0.008877;
  276.          
  277.             total= potencia2+consumv+consump+impost+aparell;
  278.             tot_iva= total*0.21;
  279.             tot_fact=total+tot_iva;
  280.          
  281.             System.out.println("\nCàlculs ----------------------------------------------------------");
  282.          
  283.             System.out.println("Facturació Producte TUR");
  284.             DecimalFormat a1=new DecimalFormat("0.00");
  285.             System.out.println("Potència  "+potencia+" x "+tot_dias+" x 0.053995 €/kW                = "+a1.format(potencia2));
  286.             DecimalFormat a2=new DecimalFormat("0.00");
  287.             System.out.println("Consum P    "+con_punt+" kWh x  0.143063 €/kWh                = "+a2.format(consump));
  288.             DecimalFormat a10=new DecimalFormat("0.00");
  289.             System.out.println("Consum P    "+con_vall+" kWh x 0.063107 €/kWh         = "+a10.format(consumv));
  290.          
  291.             DecimalFormat a3=new DecimalFormat("0.00");
  292.             System.out.println("Impost    "+(potencia2+consump+consumv)+" x 0.051127                    =  "+a3.format(impost));
  293.             DecimalFormat a4=new DecimalFormat("0.00");
  294.             System.out.println("Aparell   "+tot_dias+" x 0.008877                       =  "+a4.format(aparell));
  295.            System.out.println("____________________________________________________________________________________");
  296.          
  297.             DecimalFormat a5=new DecimalFormat("0.00");
  298.          
  299.             System.out.println("                                Total           = "+a5.format(total));
  300.             DecimalFormat a6=new DecimalFormat("0.00");
  301.          
  302.             System.out.println("                                IVA (21%)       = "+a6.format(tot_iva));
  303.             DecimalFormat a7=new DecimalFormat("0.00");
  304.             System.out.println("                               Total Factura    = "+a7.format(tot_fact));
  305.          
  306.          }}
  307.    }

No hay comentarios:

Publicar un comentario