Advertisement
Guest User

Código JAVA - Telefonia

a guest
May 28th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. package tallertelefonia;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class TallerTelefonia {
  6. public static final int tarifa1 = 85;
  7. public static final int tarifa2 = 69;
  8. public static final int tarifa3 = 58;
  9. public static final int tarifa4 = 50;
  10. public static int canPulsaciones,i=0,minutos, promedio,totalCont,valTotal, acum1, acum2, acum3, acum4, cont1, cont2, cont3, cont4;
  11. public static double valorIVA;
  12. public static String numTel, strCanPulsaciones;
  13.  
  14. public static void main(String[] args) {
  15.  
  16. String parar = new String("0000");
  17. numTel = JOptionPane.showInputDialog(null,"- Ingrese el numero:\n"
  18. + " Numero debe ser mayor o igual a cero. \n"
  19. + " Si desea colgar ingrese: 0000. \n"
  20. + " Numero: ");
  21.  
  22. while(numTel.compareTo(parar) != 0){
  23.  
  24. strCanPulsaciones = JOptionPane.showInputDialog(null,
  25. "-TARIFAS--------------------------\n"
  26. + "| De 0 a 300 pulsaciones $85.oo |\n"
  27. + "| De 301 a 800 pulsaciones $69.oo |\n"
  28. + "| De 801 a 1600 pulsaciones $58.oo |\n"
  29. + "| De 1600 o más pulsaciones $50.oo |\n"
  30. + "|----------------------------------\n"
  31. + "| Ingrese el numero de pulsaciones \n"
  32. + "-----------------------------------");
  33. canPulsaciones = Integer.parseInt(strCanPulsaciones);
  34.  
  35. if( canPulsaciones > 0 && canPulsaciones <= 300){
  36. acum1 = acum1 + tarifa1;
  37. cont1=cont1+1;
  38. minutos = canPulsaciones * 3;
  39. valorIVA = tarifa1 - (int)(tarifa1 / 1.16);
  40. JOptionPane.showMessageDialog(null,
  41. "el numero del telefono del cliente es "+numTel
  42. +"\nLa cantidad de minutos utilizados es de "+minutos
  43. +"\nLa tarifa por pulsacion es de "+tarifa1
  44. +"\nEl valor del IVA es de "+valorIVA);
  45.  
  46. }else if(canPulsaciones >= 301 && canPulsaciones <= 800){
  47. acum2 = acum2 + tarifa2;
  48. cont2=cont2+1;
  49. minutos = canPulsaciones * 3;
  50. valorIVA = tarifa2 - (int)(tarifa2 / 1.16);
  51. JOptionPane.showMessageDialog(null,
  52. "el numero del telefono del cliente es "+numTel
  53. +"\nLa cantidad de minutos utilizados es de "+minutos
  54. +"\nLa tarifa por pulsacion es de "+tarifa2
  55. +"\nEl valor del IVA es de "+valorIVA);
  56. }else if(canPulsaciones >= 801 && canPulsaciones <= 1600){
  57. acum3 = acum3 + tarifa3;
  58. cont3=cont3+1;
  59. minutos = canPulsaciones * 3;
  60. valorIVA = tarifa3 - (int)(tarifa3 / 1.16);
  61. JOptionPane.showMessageDialog(null,
  62. "el numero del telefono del cliente es "+numTel
  63. +"\nLa cantidad de minutos utilizados es de "+minutos
  64. +"\nLa tarifa por pulsacion es de "+tarifa3
  65. +"\nEl valor del IVA es de "+valorIVA);
  66. }else if (canPulsaciones >= 1601){
  67. acum4 = acum4 + tarifa4;
  68. cont4=cont4+1;
  69. minutos = canPulsaciones * 3;
  70. valorIVA = tarifa4 - (int)(tarifa4 / 1.16);
  71. JOptionPane.showMessageDialog(null,
  72. "el numero del telefono del cliente es "+numTel
  73. +"\n La cantidad de minutos utilizados es de "+minutos
  74. +"\n La tarifa por pulsacion es de "+tarifa4
  75. +"\n El valor del IVA es de "+valorIVA);
  76. }
  77. numTel = JOptionPane.showInputDialog(null,"- Ingrese el numero:\n"
  78. + " Numero debe ser mayor o igual a cero. \n"
  79. + " Si desea colgar ingrese: 0000. \n"
  80. + " Numero: ");
  81.  
  82. }
  83. valTotal = acum1+acum2+acum3+acum4;
  84. totalCont = cont1+cont2+cont3+cont4;
  85. promedio = valTotal / totalCont;
  86. JOptionPane.showMessageDialog(null,
  87. "El Valor Total Facturado "+valTotal
  88. +"\n La Cantidad de Clientes con mas de 1600 Pulsaciones es "+cont4
  89. +"\n El Valor total facturado de más de 800 y hasta 1600 pulsaciones es "+acum3
  90. +"\n El Promedio de consumo (valor y pulsaciones) "+promedio);
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement