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

Desafio Java Cuenta Bancaria

Adjunto mi solución al desafio propuesto.

import java.util.Scanner;

public class Desafio {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        String cliente = "Tony Stark";
        String tipoCuenta = "Corriente";
        double saldoDisponible = 1599.99;
        int opcion = 0;
        double transaccion = 0;

        String mensaje = """
                *********************************
                
                Nombre del cliente: %s
                Tipo de cuenta: %s
                Saldo disponible: $%.2f
                
                *********************************
                """.formatted(cliente, tipoCuenta, saldoDisponible);

        System.out.println(mensaje);

        while ( opcion != 9 ) {
            System.out.println("""
                    ** Escriba el numero de la opcion deseada **
                    1- Consultar saldo
                    2- Retirar
                    3- Depositar
                    9- Salir
                    """);
            opcion = teclado.nextInt();
            switch (opcion) {
                case 1:
                    System.out.println("El saldo actualizado es $" + saldoDisponible);
                    break;
                case 2:
                    System.out.println("Cual es el valor que deseas retirar?");
                    transaccion = teclado.nextDouble();
                    if (transaccion > saldoDisponible) {
                        System.out.println("Saldo insuficiente");
                    } else {
                        saldoDisponible -= transaccion;
                        System.out.println("Saldo restamte: $" + saldoDisponible);
                    }
                    break;
                case 3:
                    System.out.println("Cual es el valor que vas a depositar?");
                    transaccion = teclado.nextDouble();
                    saldoDisponible += transaccion;
                    System.out.println("El saldo actualizado es $" + saldoDisponible);
                    break;
                case 9:
                    System.out.println("Finalizando el programa. Muchas gracias por usar nuestros servicios");
                    break;
            }
        }
    }
}
1 respuesta

¡Hola Estudiante, espero que estés bien!

Gracias por compartir tu solución al desafío de la cuenta bancaria en Java. Tu código se ve bastante bien y parece que has cubierto las funcionalidades básicas de consultar saldo, retirar y depositar dinero. Aquí hay algunos comentarios y sugerencias para mejorar tu código:

  1. Validación de entradas: Sería útil agregar una validación para las entradas del usuario. Por ejemplo, si el usuario ingresa un valor no numérico o un número negativo, el programa podría manejarlo adecuadamente en lugar de lanzar una excepción.

  2. Mensajes de error y confirmación: Asegúrate de que los mensajes sean claros para el usuario. Por ejemplo, al retirar dinero, puedes agregar un mensaje de confirmación cuando la transacción se realiza con éxito.

  3. Formato de salida: Cuando muestras el saldo restante después de una transacción, asegúrate de que esté formateado de manera consistente. Por ejemplo, puedes utilizar String.format para mostrar siempre dos decimales.

Espero que estas sugerencias te sean útiles para mejorar tu aplicación. ¡Sigue practicando y experimentando con el código! Espero haber ayudado y buenos estudios!