Untitled

 avatar
unknown
java
3 years ago
7.1 kB
5
Indexable
package sistema.datos;

public class banco{
    int NU=-1;
    String pApellido="";
    String sApellido="";
    String nombres="";
    int cantidad=0;
    int clave=0;
    cuenta[] Usuarios = new cuenta[100];
    public cuenta llenar(){
        cuenta example = new cuenta("",0);
        return example;
    }
    public void Registrar(){
        NU++;
        Usuarios[NU]=llenar();
        sApellido="";
        nombres="";
        boolean salir=false;
        boolean salir2=false;
        String temporal="";
        Integer i=0;
        int clave2=0;
        System.out.println("Ingrese su primer apellido");
        pApellido=System.console().readLine();
        System.out.println("Ingrese su segundo apellido(si no existe solo precionar enter)");
        sApellido=System.console().readLine();
        System.out.println("Ingrese su(s) nombre(s)");
        nombres=System.console().readLine();
        if(sApellido!=""){
            nombres=pApellido+" "+sApellido+" "+nombres;
        }else{
            nombres=pApellido+" "+nombres;
        }
        nombres=nombres.toUpperCase();
        do{
            System.out.println("Ingrese su PIN");
            do{
                try {
                    salir=true;
                    clave=Integer.parseInt(System.console().readLine());
                } catch (Exception e) {
                    System.out.println("ERROR, ingrese un numero");
                    salir=false;
                }
                i=clave;
                temporal=i.toString();
                if(temporal.length()!=4){
                    System.out.println("Favor de ingresar una combinacion de 4 digitos");
                    salir=false;
                }
            }while(salir==false);
            System.out.println("Ingrese su PIN de nuevo");
            salir=false;
            do{
                try {
                    salir=true;
                    clave2=Integer.parseInt(System.console().readLine());
                } catch (Exception e) {
                    System.out.println("ERROR, ingrese un numero");
                    salir=false;
                }
            }while(salir==false);
            if(clave!=clave2){
                System.out.println("Los numeros no coinciden, intentelo de nuevo");
            }else
                salir2=true;
        }while(salir2==false);
        Usuarios[NU].SetUsuario(nombres, clave);
        System.out.println("Registro correcto con numero de usuario "+NU);
    }
    public void Ingreso(){
        int uClave=0;
        int usuario=0;
        int dinero=0;
        boolean salir=false;
        System.out.println("Ingrese su numero de usuario\n");
        do{
            try {
                usuario=Integer.parseInt(System.console().readLine());
                salir=true;
            } catch (Exception e) {
                System.out.println("Ingrese un numero\n");
                salir=false;
            }
        }while(salir==false);
        salir=false;
        System.out.println("Ingrese su PIN\n");
        do{
            try {
                uClave=Integer.parseInt(System.console().readLine());
                salir=true;
            } catch (Exception e) {
                System.out.println("Ingrese un numero\n");
                salir=false;
            }
        }while(salir==false);
        salir=false;
        try {
            if(Usuarios[usuario].validacion(uClave)==true){
                do{
                    System.out.println("Bienvenido "+Usuarios[usuario].getNombre()+" que desea hacer?\n");
                    System.out.println("1)Depositar dinero\n2)Retirar dinero\n3)Consultar saldo\n4)Salir\n");
                    try {
                        switch(Integer.parseInt(System.console().readLine())){
                            case 1:
                                System.out.println("Cuanto dinero desea depositar?\n");
                                try {
                                    dinero=Integer.parseInt(System.console().readLine());
                                    Usuarios[usuario].setDepositoSaldo(dinero);
                                    System.out.println("Saldo agregado exitosamente\n");
                                } catch (Exception e) {
                                    System.out.println("Favor de especificar un numero\n");
                                }
                                break;
                            case 2:
                                System.out.println("Cuanto dinero desea retirar?\n");
                                try {
                                    dinero=Integer.parseInt(System.console().readLine());
                                    Usuarios[usuario].setRetiroSaldo(dinero);
                                } catch (Exception e) {
                                    System.out.println("Favor de especificar un numero\n");
                                }
                                break;
                            case 3:
                                System.out.println("Su saldo actual es de "+Usuarios[usuario].getSaldo());
                                break;
                            case 4:
                                salir=true;
                                break;
                            default:
                                System.out.println("Favor de ingresar una opcion correcta\n");
                                break;
                        }
                    } catch (Exception e) {
                        System.out.print("Ingrese un numero\n");
                        salir=false;
                    }
                }while(salir==false);
            }else{
                System.out.println("Usuario o PIN incorrecto, favor de validar sus datos e intentarlo de nuevo\n");
            }
        } catch (Exception e) {
            System.out.print("Ese usuario no existe! Verifique sus datos\n");
        }
    }
}

class cuenta{
String nombre="";
int saldo=0;
int PIN=0;
    cuenta(String nombre, int PIN){
        this.nombre=nombre;
        this.saldo=0;
        this.PIN=PIN;
    }
    void SetUsuario(String nombre, int PIN){
        this.nombre=nombre;
        this.saldo=0;
        this.PIN=PIN;
    }
    boolean validacion(int clave){
        boolean resultado=false;
        if(this.PIN==clave){
            resultado=true;
        }else
            resultado=false;
        return resultado;
    }
    String getNombre(){
        return this.nombre;
    }
    int getSaldo(){
        return this.saldo;
    }
    void setDepositoSaldo(int cantidad){
        this.saldo+=cantidad;
    }
    void setRetiroSaldo(int cantidad){
        if(this.saldo>=cantidad){
            this.saldo-=cantidad;
            System.out.println("Dinero retirado exitosamente");
        }else{
            System.out.println("Su saldo actual es de "+this.saldo+", favor de ingresar un numero mas bajo que este");
        }
    }
}
Editor is loading...