He terminado el curso del primer programa. Desafiante. Gracias. Usé funciones para el programa del banco.
import java.util.Scanner;
public class AppBancaria { public static void main(String[] args) { double saldoDisponible = 1559.99; int opcion = 0;
datosCuenta(saldoDisponible);
Scanner scanner = new Scanner(System.in);
while (opcion != 9) {
menuBanco();
if (!scanner.hasNextInt()) {
System.out.println("Entrada inválida. Por favor, ingrese un número.");
scanner.next(); // limpia la entrada no numérica
continue;
}
opcion = scanner.nextInt();
switch (opcion) {
case 1:
System.out.println("El Saldo actualizado es: " + actualizarSaldo(saldoDisponible));
break;
case 2:
saldoDisponible = retirarDinero(scanner, saldoDisponible);
break;
case 3:
saldoDisponible = depositarDinero(scanner, saldoDisponible);
break;
case 9:
System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios.");
break;
default:
System.out.println("Opción inválida.");
}
}
scanner.close();
}
public static void datosCuenta (double saldoActual) {
String nombreCliente = "Juan de las Coronas";
String tipoCuenta = "Corriente";
System.out.println("*****************************************");
System.out.println();
System.out.println("Nombre del cliente: " + nombreCliente);
System.out.println("Tipo de cuenta: " + tipoCuenta);
System.out.println("Saldo disponible: " + saldoActual + "$");
System.out.println();
System.out.println("*****************************************");
}
public static void menuBanco () {
System.out.println("** Escriba el número de la opción deseada **");
System.out.println("1 - Consultar Saldo");
System.out.println("2 - Retirar");
System.out.println("3 - Depositar");
System.out.println("9 - Salir");
}
public static double actualizarSaldo (double saldoActual) {
return saldoActual;
}
public static double retirarDinero (Scanner teclado, double saldoActual) {
//double saldoDisponible = saldoActual;
System.out.println("¿Cuál es el valor que deseas retirar?");
double valorRetiro = teclado.nextDouble();
if (valorRetiro > saldoActual) {
System.out.println("Saldo insuficiente");
return saldoActual;
} else {
saldoActual -= valorRetiro;
System.out.println("Saldo restante: " + saldoActual + "$");
return saldoActual;
}
}
public static double depositarDinero (Scanner teclado, double saldoActual) {
System.out.println("¿Cuál es el valor que vas a depositar?");
double valorDeposito = teclado.nextDouble();
saldoActual += valorDeposito;
System.out.println("El saldo actualizado es: " + saldoActual + "$");
return saldoActual;
}
}