Está en la página 1de 4

package cec.edu.

presentacion;

import java.util.Scanner;

import cec.edu.negocio.Ahorros;
import cec.edu.negocio.CargaMasiva;
import cec.edu.negocio.Corriente;
import cec.edu.negocio.Servicio;

/**
*
* @author Danny Ruales
* @version 1.0.0
*
*/

public class Principal {

private Corriente[] arregloCorriente;


private Ahorros[] arregloAhorros;
private Servicio[] arregloServicio;

/**
*
* @param args : argumentos propios del sistema
* @author Danny Ruales
*/

public Principal() {
arregloAhorros = new Ahorros[100];
arregloCorriente = new Corriente[100];
arregloServicio = new Servicio[100];
}

private void cargarDatos() {


CargaMasiva cargaMasiva = new CargaMasiva();
arregloAhorros = cargaMasiva.cargarAhorro(arregloAhorros);
arregloCorriente = cargaMasiva.cargarCorriente(arregloCorriente);
}

public static void main(String[] args) {


Principal principal = new Principal();
principal.cargarDatos();
principal.menuPrincipal();
}

/**
* @author Danny Ruales
*
*/

private void menuPrincipal() {


int opcionIngresada = 0;
do {
System.out.println("\n\n\n");
System.out.println("\t\t *************CEC-EPN**************");
System.out.println("\t\t Menu de Opciones");
System.out.println("\t 1.- Cuentas de Ahorro");
System.out.println("\t 2.- Cuentas Corrientes");
System.out.println("\t 3.- Imprimir Cuentas");
System.out.println("\t 4.- Salir");
System.out.print("\t\tSu opcion es: ");
// Preparamos entrada de informacion
Scanner scanner = new Scanner(System.in);
// Lectura el valor ingresado
opcionIngresada = scanner.nextInt();
switch (opcionIngresada) {
case 1:
subMenuAhorros();
break;
case 2:
subMenuCorriente();
break;
case 3:
System.out.println("Cuentas de Ahorro : ");
for (int i = 0; i < arregloAhorros.length; i++) {
System.out.print("\t " +
arregloAhorros[i].getNumeroCuenta() + "("
+ arregloAhorros[i].getSaldoCuenta() +
")");
}
System.out.println("\nCuentas Corriente : ");
for (int i = 0; i < arregloCorriente.length; i++) {
System.out.print("\t " +
arregloCorriente[i].getNumeroCuenta() + "("
+ arregloCorriente[i].getSaldoCuenta() +
")");
}
break;
case 4:
System.out.println("\n\n\t******Ejecucion Finalizada
********");
break;
default:
System.out.println("*****Opcion Incorrecta presione enter
para continuar******");
scanner = new Scanner(System.in);
scanner.nextLine();
}
} while (opcionIngresada != 4);
}

/**
* @author Danny Ruales
* @apiNote SubMenu Cuentas
*/

private void subMenuAhorros() {


int opcionIngresada = 0;
float saldoCuenta = 0, depositoRealizar = 0;
String numeroCuentaBuscar;
do {
System.out.println("\n\n\t\t SubMenu de Opciones");
System.out.println("\t 1.- Deposito");
System.out.println("\t 2.- Retiro");
System.out.println("\t 3.- Menu Principal");
System.out.println("\t\tSu opcion es: ");
// Preparamos entrada de informacion
Scanner scanner = new Scanner(System.in);
// Lectura el valor ingresado
opcionIngresada = scanner.nextInt();
switch (opcionIngresada) {
case 1:
System.out.print("\t\t Ingrese el numero de cuenta:");
numeroCuentaBuscar = scanner.next();
System.out.print("\n\t\t Ingrese valor a depositar: ");
depositoRealizar = scanner.nextFloat();
saldoCuenta = operacionCuenta("1", numeroCuentaBuscar,
depositoRealizar);
if (saldoCuenta > 0)
System.out.println("\t\t\t Nuevo Saldo Cuenta es:" +
saldoCuenta);
break;
case 2:
break;
case 3:
System.out.println("***** SubMenu Finalizado *****");
break;
default:
System.out.println("Opcion Ingresada es
Incorrecta.....Presione Enter ");
scanner = new Scanner(System.in);
scanner.nextLine();
}
} while (opcionIngresada != 3);
}

/**
* @author Danny Ruales
* @apiNote SubMenu Corriente
*/

private void subMenuCorriente() {


int opcionIngresada = 0;
float saldoCuenta = 0, depositoRealizar = 0;
String numeroCuentaBuscar;
do {
System.out.println("\n\n\t\t SubMenu de Opciones");
System.out.println("\t 1.- Deposito");
System.out.println("\t 2.- Retiro");
System.out.println("\t 3.- Menu Principal");
System.out.println("\t\tSu opcion es: ");
// Preparamos entrada de informacion
Scanner scanner = new Scanner(System.in);
// Lectura el valor ingresado
opcionIngresada = scanner.nextInt();
switch (opcionIngresada) {
case 1:
System.out.println("\t\t Ingrese el numero de cuenta:");
numeroCuentaBuscar = scanner.next();
System.out.println("\t\t Ingrese valor a depositar: ");
depositoRealizar = scanner.nextFloat();
saldoCuenta = operacionCuenta("1", numeroCuentaBuscar,
depositoRealizar);
if (saldoCuenta > 0)
System.out.println("\t\t\t Nuevo Saldo Cuenta es:" +
saldoCuenta);
break;
case 2:
break;
case 3:
System.out.println("***** SubMenu Finalizado *****");
break;
default:
System.out.println("Opcion Ingresada es
Incorrecta.....Presione Enter ");
scanner = new Scanner(System.in);
scanner.nextLine();
}
} while (opcionIngresada != 3);
}

private float operacionCuenta(String operacionEntrada, String numeroCuenta,


float valorProcesar) {
Ahorros cuentaEncontrada;
float saldoCuenta = 0;
boolean banderaDeposito = false;
if (operacionEntrada.equals("1")) { // Deposito
for (int i = 0; i < arregloAhorros.length; i++) {
if
(numeroCuenta.equals(arregloAhorros[i].getNumeroCuenta())) {
cuentaEncontrada = arregloAhorros[i];
saldoCuenta =
cuentaEncontrada.depositoCuenta(valorProcesar);
banderaDeposito = true;
break;
}
}
if (!banderaDeposito) {
System.err.println("\t\t\t*****ERROR NUMERO DE CUENTA NO
EXISTE******");
}
}
return saldoCuenta;
}

También podría gustarte