Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class AplicacionArrObjeto2
- {
- private static Cuenta arreglo[];
- // para pedir los valores de teclado de el arreglo de cuentas ya creada
- public static void pide_arreglo() throws IOException
- {
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- int n;
- int numero;
- String nombre;
- double saldo;
- System.out.println("¿Cuantos objetos deseas crear?");
- n = Integer.parseInt(in.readLine());
- // creamos el arreglo de cuentas
- arreglo = new Cuenta[n];
- // pedimos cada valor para crear un objeto cuenta
- for (int i = 0; i < n; i++)
- {
- System.out.print("Da el numero de la cuenta " + (i + 1) + " : ");
- numero = Integer.parseInt(in.readLine());
- System.out.print("Da el nombre de la cuenta " + (i + 1) + " : ");
- nombre = in.readLine();
- System.out.print("Da el saldo de la cuenta " + (i + 1) + " : ");
- saldo = Double.parseDouble(in.readLine());
- // se crea el objeto de la clase Cuenta como elemento del arreglo
- arreglo[i] = new Cuenta(numero, nombre, saldo);
- }
- }
- // para desplegar los datos del arreglo de cuentas
- public static void despliega_arreglo()
- {
- System.out.println("Numero Nombre Saldo");
- for (Cuenta objeto : arreglo)
- {
- System.out.println(" " + objeto.obtenNumero() + " "
- + objeto.obtenNombre() + " " + objeto.obtenSaldo());
- }
- }
- // obteniendo la suma de los saldos de todas las cuentas
- public static double suma()
- {
- double total = 0.0d;
- for (Cuenta objeto : arreglo)
- {
- total += objeto.obtenSaldo();
- }
- return total;
- }
- // para calcular el promedio de la matriz cualquiera que sea
- public static double promedio()
- {
- double total = 0.0d;
- for (Cuenta objeto : arreglo)
- {
- total += objeto.obtenSaldo();
- }
- return total / arreglo.length;
- }
- // pedir un saldo y desplegar que tienen un saldo mayor o igual
- public static void despliega_saldos() throws IOException
- {
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("¿Arriba de cual saldo?");
- double saldo = Double.parseDouble(in.readLine());
- // buscamos en cada objeto Cuenta del arreglo
- for (Cuenta objeto : arreglo)
- {
- if (objeto.obtenSaldo() >= saldo)
- {
- System.out.println(" Nombre " + objeto.obtenNombre()
- + " Cuenta " + objeto.obtenNumero() + " Saldo "
- + objeto.obtenSaldo());
- }
- }
- }
- /**
- * Búsqueda por número de cuenta.
- */
- public static void busquedaPorNumeroCuenta()
- {
- InputStreamReader isr = new InputStreamReader( System.in );
- BufferedReader br = new BufferedReader( isr );
- int numero = 0;
- try
- {
- System.out.print( "Dígite el número de la cuenta: " );
- numero = Integer.parseInt( br.readLine() );
- }
- catch( NumberFormatException nfe )
- {
- nfe.printStackTrace();
- }
- catch( IOException ioe )
- {
- ioe.printStackTrace();
- }
- System.out.println();
- System.out.printf( "%20s%20s%20s\n", "Nombre", "Número", "Saldo" );
- for( Cuenta cuenta : arreglo )
- {
- if( cuenta.obtenNumero() == numero )
- {
- System.out.printf( "%20s%20s%20s\n", cuenta.obtenNombre(), cuenta.obtenNumero(), cuenta.obtenSaldo() );
- break;
- }
- }
- }
- /**
- * Búsqueda por nombre de cliente.
- */
- public static void busquedaPorNombreCliente()
- {
- InputStreamReader isr = new InputStreamReader( System.in );
- BufferedReader br = new BufferedReader( isr );
- String nombre = "";
- try
- {
- System.out.print( "Dígite el nombre del cliente: " );
- nombre = br.readLine();
- }
- catch( IOException ioe )
- {
- ioe.printStackTrace();
- }
- System.out.println();
- System.out.printf( "%20s%20s%20s\n", "Nombre", "Número", "Saldo" );
- for( Cuenta cuenta : arreglo )
- {
- if( nombre.equals( cuenta.obtenNombre() ) )
- {
- System.out.printf( "%20s%20s%20s\n", cuenta.obtenNombre(), cuenta.obtenNumero(), cuenta.obtenSaldo() );
- break;
- }
- }
- }
- public static void main(String[] args) throws IOException
- {
- char opcion;
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- arreglo = null;
- opcion = ' ';
- while (opcion != '6')
- {
- System.out.println(" Menu de Cuentas");
- System.out.println();
- System.out.println("1. Pedir datos para crear Cuentas");
- System.out.println("2. Desplegar todas las cuentas");
- System.out.println("3. Desplegar Suma de los saldos");
- System.out.println("4. Desplegar Promedio de los saldos");
- System.out.println("5. Desplegar Cuentas arriba de un Saldo");
- System.out.println("6. Búsqueda por número de cuenta");
- System.out.println("7. Búsqueda por nombre del cliente");
- System.out.println("8. Fin");
- System.out.println("¿Opcion deseada (1-8) ?");
- opcion = in.readLine().charAt( 0 );
- switch (opcion)
- {
- case ('1'):
- System.out.println("Pidiendo datos arreglo Cuentas");
- pide_arreglo();
- System.out.println(" " + arreglo.length);
- break;
- case ('2'):
- System.out.println("Desplegando arreglo de Cuentas");
- despliega_arreglo();
- break;
- case ('3'):
- System.out.println("Suma de los saldos = " + suma());
- break;
- case ('4'):
- System.out.println("Promedio de los saldos = " + promedio());
- break;
- case ('5'):
- System.out.println("Desplegando Cuentas arriba de saldo");
- despliega_saldos();
- break;
- case ('6'):
- busquedaPorNumeroCuenta();
- break;
- case ('7'):
- busquedaPorNombreCliente();
- break;
- case ('8'):
- System.out.println("Hasta Luego!");
- break;
- default:
- System.out.println("Opcion debe ser de 1 a 8");
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement