Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Proyecto final

import java.util.Scanner;

public class Desafio {
public static void main(String[] args) {
String nombre = "Tony Stark";
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 es: "+tipoDeCuenta);
System.out.println("El saldo disponible es: "+"S/. "+saldo);
System.out.println("\n
");

    String menu = """
            *** Escriba el numero de la opcion deseada ***
            1. Consultar saldo
            2. Retirar
            3. Depositar
            9. Salir
            """;
    Scanner teclado = new Scanner(System.in);
    while (opcion != 9){
        System.out.println(menu);
        opcion = teclado.nextInt();
        switch (opcion){
            case 1:
                System.out.println("El saldo actualizado de su cuenta es: "+"S/. "+saldo);
                break;
            case 2:
                System.out.println("Cual es el monto que desea retirar?");
                double montoRetirado = teclado.nextDouble();
                if(montoRetirado > saldo){
                    System.out.println("Saldo insuficiente");
                }else{
                    saldo = saldo-montoRetirado;
                    System.out.println("El saldo actualizado de su cuenta es: "+"S/. "+saldo);
                }
                break;
            case 3:
                System.out.println("Ingrese el monto a depositar");
                double deposito = teclado.nextDouble();
                saldo = saldo+deposito;
                System.out.println("El saldo actualizado de su cuenta es: "+"S/. "+saldo);
                break;
            case 9:
                System.out.println("Saliendo del programa");
                break;
            default:
                System.out.println("Opcion no valida");

        }
    }
}

}

1 respuesta

¡Hola Estudiante, espero que estés bien!

Tu código para la aplicación de gestión de cuentas bancarias en Java se ve muy bien. Has implementado un menú interactivo que permite al usuario consultar el saldo, retirar y depositar dinero, además de salir del programa. Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:

  1. Validación de entradas: Actualmente, el programa puede lanzar una excepción si el usuario introduce un valor no numérico cuando se espera un número. Podrías considerar agregar validaciones para manejar estos casos y evitar que el programa termine abruptamente.

    while (!teclado.hasNextInt()) {
        System.out.println("Por favor, ingrese un número válido.");
        teclado.next(); // Limpiar la entrada no válida
    }
    opcion = teclado.nextInt();
    
  2. Formato de salida: Si deseas que el saldo se muestre con dos decimales, podrías usar String.format o System.out.printf.

    System.out.printf("El saldo actualizado de su cuenta es: S/. %.2f%n", saldo);
    
  3. Cerrar el Scanner: Es una buena práctica cerrar el Scanner al final del uso para liberar recursos.

    teclado.close();
    
  4. Comentarios: Aunque tu código es bastante claro, añadir comentarios podría ayudar a otros (o a ti mismo en el futuro) a entender rápidamente lo que hace cada parte del código.

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!