Tuve problemas con mi pc y tuve que usar mientras tanto mi pc vieja en donde tengo el Windows 7 32 bit. Por ende tuve que utilizar el java 8 en donde lo que refiere a los text blocks no estan disponibles en esta version. Así que remplace el bloque de texto del menú por la concatenación de strings con el carácter de nueva línea (\n). Lo demas esta todo como se dio en el curso. Codigo:
import java.util.Scanner;
public class Desafio { public static void main(String[] args) { String nombre = "Bruce Banner"; String tipoDecuenta = "Corriente"; double saldo = 1599.99; int opcion = 0;
System.out.println("************************************");
System.out.println("\nNombre del cliente: " + nombre);
System.out.println("Tipo de cuenta: " + tipoDecuenta);
System.out.println("Saldo disponible: " + saldo);
System.out.println("\n***********************************");
//Fin de la primera parte Iniciando los valores de la cuenta
String menu = "** Escriba el número de la opción deseada **\n" +
"1 - Consultar saldo\n" +
"2 - Retirar\n" +
"3 - Depositar\n" +
"9 - Salir\n";
Scanner teclado = new Scanner(System.in);
while (opcion != 9) {
System.out.println(menu);
opcion = teclado.nextInt();
// Fin de la segunda parte montando el menú de opciones
switch (opcion) {
case 1:
System.out.println("El saldo actualizado es: " + saldo + " $");
break;
case 2:
System.out.println("Cuál es el valor que deseas retirar?");
double valorARetirar = teclado.nextDouble();
if (valorARetirar > saldo) {
System.out.println("Saldo insuficiente");
} else {
saldo = saldo - valorARetirar;
System.out.println("Saldo restante: " + saldo + " $");
}
break;
case 3:
System.out.println("Cuál es el valor que vas a depositar?");
double valorADepositar = teclado.nextDouble();
saldo += valorADepositar;
System.out.println("El saldo actualizado es: " + saldo + " $");
break;
case 9:
System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios");
break;
default:
System.out.println("Opción inválida");
break;
}
}
// Fin de la tercera parte implementando los cálculos
}
}
Salida esperada:
Nombre del cliente: Bruce Banner Tipo de cuenta: Corriente Saldo disponible: 1599.99
** Escriba el número de la opción deseada ** 1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir
1
El saldo actualizado es: 1599.99 $ ** Escriba el número de la opción deseada ** 1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir
2
Cuál es el valor que deseas retirar? 1600
Saldo insuficiente ** Escriba el número de la opción deseada ** 1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir
2
Cuál es el valor que deseas retirar? 1000
Saldo restante: 599.99 $ ** Escriba el número de la opción deseada ** 1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir
3
Cuál es el valor que vas a depositar? 2000
El saldo actualizado es: 2599.99 $ ** Escriba el número de la opción deseada ** 1 - Consultar saldo 2 - Retirar 3 - Depositar 9 - Salir
9
Finalizando el programa. Muchas gracias por usar nuestros servicios
Process finished with exit code 0