En esta entrada de blog, te guiaré paso a paso para crear un programa en Java que simula la función de un cajero automático. El programa comenzará con un saldo inicial de 10,000 pesos mexicanos. Permitirá al usuario retirar dinero, actualizará el saldo, y solicitará si desea realizar otro retiro. Si el usuario intenta retirar más dinero del que tiene disponible, el programa mostrará un mensaje de «sin saldo suficiente» y evitará que el saldo se vuelva negativo.
Paso 1: Configuración del Proyecto
- Crear un nuevo proyecto en tu IDE: Abre tu entorno de desarrollo Java y crea un nuevo proyecto llamado «SimuladorCajero».
- Crear una clase Java: Dentro del proyecto, crea una nueva clase y nómbrala
CajeroAutomatico
.
Paso 2: Definir el Saldo Inicial y Configurar el Escáner
Primero, necesitamos definir un saldo inicial de 10,000 pesos y preparar el programa para recibir la entrada del usuario.
import java.util.Scanner; public class CajeroAutomatico { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double saldo = 10000.0; String continuar;
- Scanner: Utilizamos la clase
Scanner
para recibir la entrada del usuario desde la consola. - Saldo inicial: Se define una variable
saldo
con un valor de 10,000 pesos.
Paso 3: Solicitar el Retiro y Actualizar el Saldo
A continuación, solicitamos al usuario la cantidad de dinero que desea retirar y actualizamos el saldo.
do { System.out.println("Saldo actual: " + saldo + " pesos"); System.out.print("Ingresa la cantidad que deseas retirar: "); double retiro = scanner.nextDouble(); if (retiro > saldo) { System.out.println("Sin saldo suficiente."); } else { saldo -= retiro; System.out.println("Has retirado: " + retiro + " pesos"); System.out.println("Nuevo saldo: " + saldo + " pesos"); }
- Condición para retiro: Se verifica si el monto solicitado supera el saldo disponible. Si es así, se muestra un mensaje de «sin saldo suficiente».
- Actualización del saldo: Si el retiro es válido, se actualiza el saldo restando el monto retirado.
Paso 4: Repetir el Proceso o Finalizar
El programa debe permitir al usuario realizar múltiples retiros hasta que no tenga saldo suficiente o decida no continuar.
if (saldo > 0) { System.out.print("¿Deseas realizar otro retiro? (si/no): "); continuar = scanner.next(); } else { System.out.println("Saldo insuficiente para continuar."); break; } } while (continuar.equalsIgnoreCase("si")); System.out.println("Gracias por utilizar nuestro cajero automático."); } }
- Repetición del proceso: Utilizamos un bucle
do-while
para permitir que el usuario continúe retirando dinero hasta que decida no hacerlo más. - Condición de salida: El bucle se detiene si el usuario no tiene suficiente saldo o si responde «no» cuando se le pregunta si desea realizar otro retiro.
Código Completo
import java.util.Scanner; public class CajeroAutomatico { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double saldo = 10000.0; String continuar; do { System.out.println("Saldo actual: " + saldo + " pesos"); System.out.print("Ingresa la cantidad que deseas retirar: "); double retiro = scanner.nextDouble(); if (retiro > saldo) { System.out.println("Sin saldo suficiente."); } else { saldo -= retiro; System.out.println("Has retirado: " + retiro + " pesos"); System.out.println("Nuevo saldo: " + saldo + " pesos"); } if (saldo > 0) { System.out.print("¿Deseas realizar otro retiro? (si/no): "); continuar = scanner.next(); } else { System.out.println("Saldo insuficiente para continuar."); break; } } while (continuar.equalsIgnoreCase("si")); System.out.println("Gracias por utilizar nuestro cajero automático."); } }