Advertisement
Fhernd

Prettifier.java

Jul 17th, 2012
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.23 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class AplicacionArrObjeto1
  4. {
  5.     private static Cuenta arreglo[];
  6.  
  7.     // para pedir los valores de teclado de el arreglo de cuentas ya creada
  8.     public static void pide_arreglo() throws IOException
  9.     {
  10.         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  11.         int n;
  12.         int numero;
  13.         String nombre;
  14.         double saldo;
  15.  
  16.         System.out.println("¿Cuantos objetos deseas crear?");
  17.         n = Integer.parseInt(in.readLine());
  18.        
  19.         // creamos el arreglo de cuentas
  20.         arreglo = new Cuenta[n];
  21.                
  22.         // pedimos cada valor para crear un objeto cuenta
  23.         for (int i=0; i<n; i++)
  24.         {
  25.             System.out.print("Da el numero de la cuenta " + (i+1)+ " : ");
  26.             numero = Integer.parseInt(in.readLine());
  27.             System.out.print("Da el nombre de la cuenta " + (i+1)+ " : ");
  28.             nombre = in.readLine();
  29.             System.out.print("Da el saldo de la cuenta " + (i+1)+ " : ");
  30.             saldo = Double.parseDouble(in.readLine());
  31.             // se crea el objeto de la clase Cuenta como elemento del arreglo
  32.             arreglo [i] = new Cuenta(numero, nombre, saldo);
  33.         }              
  34.     }
  35.  
  36.     // para desplegar los datos del arreglo de cuentas
  37.     public static void despliega_arreglo()
  38.     {
  39.         System.out.println("Numero     Nombre           Saldo");
  40.         for (Cuenta objeto:arreglo)
  41.         {
  42.             System.out.println(" " + objeto.obtenNumero() + " " +
  43.             objeto.obtenNombre() + " " + objeto.obtenSaldo());
  44.         }
  45.     }
  46.  
  47.     // obteniendo la suma de los saldos de todas las cuentas
  48.     public static double suma()
  49.     {
  50.         double total = 0.0d;
  51.         for (int i = 0; i < arreglo.length; i++)
  52.         {
  53.             Cuenta objeto = arreglo[i];
  54.             total += objeto.obtenSaldo();
  55.         }
  56.         return total;
  57.     }
  58.  
  59.     // para calcular el promedio de la matriz cualquiera que sea
  60.     public static double promedio()
  61.     {
  62.         double total = 0.0d;
  63.         for (int i = 0; i < arreglo.length; i++)
  64.         {
  65.             Cuenta objeto = arreglo[i];
  66.             total += objeto.obtenSaldo();
  67.         }
  68.         return total / arreglo.length;
  69.     }
  70.  
  71.     public static void main(String[] args) throws IOException
  72.     {
  73.         char opcion;
  74.         BufferedReader in =
  75.         new BufferedReader(new InputStreamReader(System.in));
  76.         arreglo = null;
  77.         opcion = ' ';
  78.         while (opcion != '5')
  79.         {
  80.             System.out.println(" Menu de Cuentas");
  81.             System.out.println();
  82.             System.out.println("1. Pedir datos para crear Cuentas");
  83.             System.out.println("2. Desplegar todas las cuentas");
  84.             System.out.println("3. Desplegar Suma de los saldos");
  85.             System.out.println("4. Desplegar Promedio de los saldos");
  86.             System.out.println("5. Fin");
  87.             System.out.println("¿Opcion deseada (1-5) ?");
  88.             opcion = in.readLine().charAt(0);
  89.             switch (opcion)
  90.             {
  91.                 case ('1') :
  92.                     System.out.println("Pidiendo datos arreglo Cuentas");
  93.                     pide_arreglo();
  94.                     System.out.println(" " + arreglo.length);
  95.                     break;
  96.                 case ('2') :
  97.                     System.out.println("Desplegando arreglo de Cuentas");
  98.                     despliega_arreglo();
  99.                     break;
  100.                 case ('3') :
  101.                     System.out.println("Suma de los saldos = " + suma());
  102.                     break;
  103.                 case ('4') :
  104.                     System.out.println("Promedio de los saldos = " + promedio());
  105.                     break;
  106.                 case ('5') :
  107.                     System.out.println("Hasta Luego!");
  108.                     break;
  109.                 default:
  110.                     System.out.println("Opcion debe ser de 1 a 5");
  111.                     break;
  112.             };
  113.         }
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement