Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Ayuda con una validacion

Buenos dias, espero que esten muy bien, les queria pedir si por favor me ayudan con la parte de validacion de mi codigo? Es decir mi idea es corroborar que el cliente ingrese los datos correctos, en este caso nombre/usuario: Analia y contrasena 123456, pero no me funciona. ya probe de varias formas y nunca logre llegar a la solucion correcta, en algun punto fallaba.

Sinceramente segui adelante con las clases para no atrasarme con esto, pero me gustaria que por favor me ayuden asi queda bien.

Otra cosa no pude importar mis archivos java a Git, me arroja un error como que no soporta ese tipo de archivos que podra ser?

Muchas gracias por la ayuda.


import java.util.Scanner; import java.util.Random;

public class Main { public static void main(String[] args) { //Declaro las variables que voy a utilizar. Scanner scanner = new Scanner(System.in); double saldo = new Random().nextInt(100000); String nombreCliente; int contrasena; int opcion = 0; double extraccion; double deposito; String menu = """ 1- Consulta de Saldo 2- Extraccion de dinero 3- Deposito de dinero 9- Salir del sistema.""";

    //Bienvenida.
    System.out.println("****Bienvenido a nuestra sucursal virtual****");
    System.out.println("Por favor ingrese su nombre:");
    nombreCliente = scanner.nextLine();

    //Proceso de validacion.
while (!(nombreCliente.equalsIgnoreCase("Analia"))) {
    System.out.println("Nombre de usuario desconocido");
    System.out.println("Por favor ingrese un nombre de usuario valido");
    if (nombreCliente.equalsIgnoreCase("Analia")){
        System.out.println("Por favor ingrese su contrasena");
        contrasena = scanner.nextInt();
        while (contrasena != 123456)
            System.out.println("contrasena incorrecta.");
        }else {
        System.out.println("Por favor indique que operacion desea realizar");
        break;
    }
}
    while (opcion !=9){
        System.out.println(menu);
        opcion = scanner.nextInt();

        switch (opcion){
          case 1:
              System.out.println(nombreCliente + " Su saldo es: "+ saldo);
              break;
          case 2:
             System.out.println("Cuanto dinero quiere extraer?: ");
             extraccion = scanner.nextDouble();
             if(saldo < extraccion){
               System.out.println("Lo sentimos no cuenta con f ondos suficientes para realizar esta operacion");
             }else{
             saldo -= extraccion;
                 System.out.println("Su saldo ahora es: "+ saldo);
             }
             break;
          case 3:
            System.out.println("Cuanto dinero quiere depositar?");
            deposito = scanner.nextDouble();
            saldo += deposito;
              System.out.println("Su saldo ahora es de: " + saldo);
            break;
          case 9:
            System.out.println("Saliendo del programa gracias por utilizar nuestros servicios");
            break;
          default:
            System.out.println("Opcion no valida");
                }
            }

    }

}
1 respuesta
solución!

¡Hola Analia, espero que estés bien!

Entiendo que estás teniendo problemas con la validación de los datos de usuario en tu aplicación bancaria en Java. Veamos tu código para ver qué está sucediendo:

Al revisar tu código, noto que estás tratando de validar el nombre del cliente y la contraseña, pero hay un pequeño error en tu lógica. Cuando validas el nombre del cliente, deberías pedir la contraseña solo si el nombre es "Analia". Te sugiero que modifiques el proceso de validación de la siguiente manera:

System.out.println("Por favor ingrese su nombre de usuario:");
nombreCliente = scanner.nextLine();

if (nombreCliente.equalsIgnoreCase("Analia")) {
    System.out.println("Por favor ingrese su contraseña:");
    contrasena = scanner.nextInt();
    if (contrasena != 123456) {
        System.out.println("Contraseña incorrecta.");
    }
} else {
    System.out.println("Nombre de usuario desconocido");
    System.out.println("Por favor ingrese un nombre de usuario valido");
}

Con respecto a tu problema al importar archivos Java a Git, es posible que estés intentando subir archivos .class en lugar de archivos .java. Git no soporta archivos compilados (.class), por lo que solo deberías subir tus archivos fuente (.java) al repositorio.

Espero que estas sugerencias te ayuden a solucionar tus problemas. Si tienes alguna otra duda, no dudes en preguntar. ¡Buena suerte con tu proyecto bancario en Java!

Espero haber ayudado y buenos estudios!