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");
}
}
}
}