Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Proyecto_Array
- {
- int Tam;
- int NumCuenta[];
- float Saldo[];
- String NomClient[];
- String Direccion[];
- int Edad[];
- int Cont;
- int Dato;
- int Dinero[];
- boolean Inicializado = false;
- Scanner read = new Scanner(System.in);
- void Inicializar_Arreglo()
- {
- if(Inicializado == false)
- {
- int i = 0;
- System.out.println("");
- Tam = 15;
- int Aux[] = new int[Tam];
- float Aux1[] = new float[Tam];
- String Aux2[] = new String[Tam];
- String Aux3[] = new String[Tam];
- int Aux4[] = new int[Tam];
- for (i = 0; i < Tam; i++)
- {
- Aux[i] = 0;
- Aux1[i] = 0.0f;
- Aux2[i] = "";
- Aux3[i] = "";
- Aux4[i] = 0;
- }
- NumCuenta = Aux;
- Saldo = Aux1;
- NomClient = Aux2;
- Direccion = Aux3;
- Edad = Aux4;
- Cont = -1;
- Inicializado = true;
- MenuGestion();
- }
- else
- {
- MenuGestion();
- }
- }
- boolean Arreglo_Lleno()
- {
- if(Cont == Tam-1)
- {
- System.out.println("");
- System.out.println("Esta LLENO");
- return true;
- }
- else
- {
- return false;
- }
- }
- boolean Arreglo_Vacio()
- {
- if(Cont == -1)
- {
- System.out.println("");
- System.out.println("Esta VACIO");
- return true;
- }
- else
- {
- return false;
- }
- }
- void Insertar_Datos()
- {
- if(!Arreglo_Lleno())
- {
- Cont++;
- Saldo[Cont] = 0;
- System.out.println("Ingrese el Número de Cuenta: ");
- NumCuenta[Cont] = read.nextInt();
- System.out.println("Ingrese el Nombre del Cliente: ");
- NomClient[Cont] = getStringInput();
- System.out.println("Dirección: ");
- Direccion[Cont] = getStringInput();
- System.out.println("Edad: ");
- Edad[Cont] = read.nextInt();
- }
- }
- int BuscarCuenta(int cuenta) //1234
- {
- for(int i = 0; i <= Cont; i++)
- {
- if(NumCuenta[i] == cuenta)
- {
- return i;
- }
- }
- return -2;
- }
- void Ingresar_Efectivo(int cuenta)
- {
- if(!Arreglo_Lleno())
- {
- if(BuscarCuenta(cuenta) >= 0) {
- System.out.println("");
- System.out.println("Ingrese la cantidad que desea Depositar: ");
- Saldo[BuscarCuenta(cuenta)] += read.nextFloat();
- }
- else
- {
- System.out.println("No se encuentra la cuenta.");
- }
- }
- }
- void Listar_Arreglo()
- {
- for(int i = 0; i <= Cont; i++)
- {
- System.out.println("============================================");
- System.out.println("Numero de Cuenta.........."+ (i+1) + ": " + NumCuenta[i]);
- System.out.println("Nombre del Cliente........" + (i+1) + ": " + NomClient[i]);
- System.out.println("Saldo....................."+ (i+1) + ": $" + Saldo[i]);
- System.out.println("Direccion................." + (i+1) + ": " + Direccion[i]);
- System.out.println("Edad......................" + (i+1) + ": " + Edad[i]);
- }
- }
- boolean GrupoVacio()
- {
- if(Cont == -1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- int Busqueda_Secuencial()
- {
- if(Arreglo_Vacio())
- {
- return -1;
- }
- else
- {
- for(int i = 0; i <= Cont; i++)
- {
- if(Dato == NumCuenta[i])
- {
- return i;
- }
- }
- }
- System.out.println("LA CUENTA: " + Dato + " NO SE ENCUENTRA EN EL SISTEMA.");
- return -2;
- }
- String getStringInput()
- {
- Scanner scanner = new Scanner(System.in);
- return scanner.nextLine();
- }
- void Eliminar_Dato()
- {
- int Buscar = Busqueda_Secuencial();
- int i=0;
- if(Buscar > -1)
- {
- for(i = Buscar; i < Cont; i++)
- {
- Saldo[i] = Saldo[i+1];
- NomClient[i] = NomClient[i+1];
- NumCuenta[i] = NumCuenta[i+1];
- Direccion[i] = Direccion[i+1];
- Edad[i] = Edad[i+1];
- }
- Cont--;
- }
- }
- void DesplegarAlumno(int i)
- {
- System.out.println("============================================");
- System.out.println("Numero de Cuenta.........."+ (i+1) + ": $" + NumCuenta[i]);
- System.out.println("Nombre del Cliente........" + (i+1) + ": " + NomClient[i]);
- System.out.println("Saldo....................."+ (i+1) + ": " + Saldo[i]);
- System.out.println("Direccion................." + (i+1) + ": " + Direccion[i]);
- System.out.println("Edad......................" + (i+1) + ": " + Edad[i]);
- }
- void Modificar_Dato()
- {
- int Buscar = Busqueda_Secuencial();
- if(Buscar > -1)
- {
- int op = 0;
- do
- {
- DesplegarAlumno(Buscar);
- System.out.println("Dato a Modificar: ");
- System.out.println(" 1.- Nombre del cliente.");
- System.out.println(" 2.- Dirección.");
- System.out.println(" 3.- Edad.");
- System.out.println(" ¿Qué dato desea modificar?");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- System.out.println("Nombre del cliente: ");
- NomClient[Buscar] = getStringInput();
- break;
- }
- case 2:
- {
- System.out.println("Dirección: ");
- Direccion[Buscar] = getStringInput();
- break;
- }
- case 3:
- {
- System.out.println("Edad:");
- Edad[Buscar] = read.nextInt();
- }
- }
- }while(op <= 3);
- }
- }
- void RetirarCuenta(int cuenta)
- {
- System.out.println("Ingrese la cantidad que desea retirar: ");
- float dinero = read.nextFloat();
- if (dinero > 0)
- {
- if(BuscarCuenta(cuenta) >= 0)
- {
- if(cuenta == NumCuenta[BuscarCuenta(cuenta)])
- {
- if (dinero <= Saldo[BuscarCuenta(cuenta)])
- {
- Saldo[BuscarCuenta(cuenta)] -= dinero;
- }
- else
- {
- System.out.println("No tienes suficiente Saldo.");
- }
- }
- else
- {
- System.out.println("La cuenta no se encuentra.");
- }
- }
- }
- else
- {
- System.out.println("La cantidad debe ser mayor a 0.");
- }
- }
- void MenuGestion()
- {
- int op = 0;
- do
- {
- System.out.println("");
- System.out.println("=======================");
- System.out.println("1.- Crear nueva cuenta");
- System.out.println("0) regresaar");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- Insertar_Datos();
- break;
- }
- }
- } while(op > 0);
- }
- void pagarServicio(int cuenta)
- {
- System.out.println("Ingrese la Cantidad a Pagar: ");
- float Cant = read.nextFloat();
- if(Cant > 0)
- {
- if (Saldo[BuscarCuenta(cuenta)] >= Cant)
- {
- Saldo[BuscarCuenta(cuenta)] -= Cant;
- System.out.println("Cantidad Pagada: " + Cant);
- }
- else
- {
- System.out.println("No tiene suficiente saldo.");
- }
- }
- else
- {
- System.out.println("La cantidad debe ser mayor a 0.");
- }
- }
- void menuServicios(int cuenta)
- {
- int op=0;
- do
- {
- System.out.println("");
- System.out.println(" 1) Servicio de Luz");
- System.out.println(" 2) Servicio de Agua");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- pagarServicio(cuenta);
- break;
- }
- }
- }while(op > 0);
- }
- void MenuOpciones()
- {
- int op=0;
- do
- {
- System.out.println("==============================");
- System.out.println(" Menu de Opciones ");
- System.out.println("1.- Datos de cuentas.");
- System.out.println("2.- Depositar efectivo.");
- System.out.println("3.- Retirar efectivo");
- System.out.println("4.- Pago de servicios");
- System.out.println("5.- Ver todas las cuentas");
- System.out.println("");
- op = read.nextInt();
- switch(op)
- {
- case 1:
- {
- System.out.println("Ingrese un N° de cuenta:");
- Dato = read.nextInt();
- DesplegarAlumno(Dato);
- break;
- }
- case 2:
- {
- System.out.println("Ingrese un N° de cuenta: ");
- Dato = read.nextInt();
- Ingresar_Efectivo(Dato);
- break;
- }
- case 3:
- {
- System.out.println("Ingrese un N° de cuenta: ");
- Dato = read.nextInt();
- RetirarCuenta(Dato);
- break;
- }
- case 4: //Pago de Servicios
- {
- System.out.println("Ingrese un N° de cuenta: ");
- Dato = read.nextInt();
- menuServicios(Dato);
- break;
- }
- case 5:
- {
- Listar_Arreglo();
- }
- }
- } while(op > 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment