Está en la página 1de 2

//Depósito y Retiro en Cajero (V.

Java)
//Luis Yagual
import java.util.Scanner;

public class CajeroAutomatico {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

// Configuración principal
String contraseñaCorrecta = "UPS2023";
double saldo = 1000.0;
double limiteDeposito = 500.0;
double limiteRetiro = 300.0;
int intentosRestantes = 3;

// Bienvenida
System.out.println("Bienvenido ");

// Solicitar la contraseña
while (intentosRestantes > 0) {
System.out.print("Ingresar su contraseña: ");
String contraseñaIngresada = scanner.nextLine();

if (contraseñaIngresada.equals(contraseñaCorrecta)) {
// Contraseña correcta, mostrar el menu
mostrarMenu(saldo, limiteDeposito, limiteRetiro);
break;
} else {
intentosRestantes--;
System.out.println("Contraseña incorrecta. Intentos restantes: " +
intentosRestantes);
}
}

if (intentosRestantes == 0) {
System.out.println("Número máximo de intentos alcanzado. Cuenta
bloqueada.");
return;
}
}

public static void mostrarMenu(double saldo, double limiteDeposito, double


limiteRetiro) {
Scanner scanner = new Scanner(System.in);

while (true) {
System.out.println("\nMenú:");
System.out.println("1. Depositar");
System.out.println("2. Retirar");
System.out.println("3. Salir");

System.out.print("Elija una opción: ");


int opcion = scanner.nextInt();

switch (opcion) {
case 1:
depositar(saldo, limiteDeposito);
break;
case 2:
retirar(saldo, limiteRetiro);
break;
case 3:
System.out.println("Gracias por utilizar nuestro servicio. ");
System.exit(0);
break;
default:
System.out.println("Opción no válida. Intente de nuevo.");
}
}
}

public static void depositar(double saldo, double limiteDeposito) {


Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad a depositar: ");
double cantidad = scanner.nextDouble();

if (cantidad > limiteDeposito) {


System.out.println("El monto de depósito excede el límite permitido.");
} else {
saldo += cantidad;
System.out.println("Depósito exitoso. Nuevo saldo: " + saldo);
}
}

public static void retirar(double saldo, double limiteRetiro) {


Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese la cantidad a retirar: ");
double cantidad = scanner.nextDouble();

if (cantidad > saldo || cantidad > limiteRetiro) {


System.out.println("El monto de retiro excede el saldo o el límite
permitido.");
} else {
saldo -= cantidad;
System.out.println("Retiro exitoso. Nuevo saldo: " + saldo);
}
}

También podría gustarte