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

desafio cuenta bancaria

import java.util.Scanner;

public class Banco {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);

    String cliente = "Cristian Bale";
    String cuenta = "corriente";
    double saldo = 1599.99;
    boolean salir = false;

    String mensaje = """
            **************************
            
            Nombre del cliente: %s
            Tipo de cuenta = %s
            Saldo disponible : %.2f $

            ***************************
            """.formatted(cliente, cuenta,saldo);
    System.out.println(mensaje);

    while (!salir) {

        System.out.println("""
                ** Escriba el numero de la opcion deseada **
                1- Consultar Saldo
                2- Retirar dinero
                3- Depositar dinero
                9- Salir
                """);
        int opcion = teclado.nextInt();
        switch (opcion) {
            case 1:
                System.out.println(String.format("Tu saldo es %.2f $" , saldo));
                break;
            case 2:

                System.out.println("Cuanto queres retirar?");
                double montoRetiro = teclado.nextDouble();
                if (montoRetiro > saldo) {

                    System.out.println("Debe ingresar otro importe, no tiene saldo suficiente");
                } else {
                    saldo -= montoRetiro;
                    System.out.println(String.format("el saldo restante es %.2f $" , saldo));
                }
                break;
            case 3:
                System.out.println("ingrese el monto a depositar");
                double montoDepositado = teclado.nextDouble();
                saldo += montoDepositado;
                System.out.println(String.format("su saldo actual es %.2f $ ", saldo));
                break;
            case 9:
                System.out.println("gracias por utilizar nuestro servicio");
                salir = true;

        }
    }

}

}

1 respuesta

Hola Mayra, espero que estés bien

Tu código para el desafío de la cuenta bancaria se ve bastante bien y parece estar en línea con lo que se espera en la actividad. Has implementado correctamente las opciones para consultar saldo, retirar dinero, depositar dinero y salir del programa. Aquí hay algunos puntos que podrías considerar para mejorar o verificar:

  1. Validación de entrada: Asegúrate de que el programa maneje adecuadamente las entradas no válidas. Por ejemplo, si el usuario ingresa un valor que no es un número cuando se le pide una opción o un monto de dinero, el programa podría lanzar una excepción. Puedes usar un bloque try-catch para manejar estas situaciones.

  2. Formato del mensaje: Estás utilizando el método String.format para mostrar mensajes con el saldo. Esto es correcto, pero asegúrate de que el formato sea consistente en todo el programa. Por ejemplo, podrías usar %.2f para mostrar siempre dos decimales en las cantidades de dinero.

  3. Uso del método formatted: Veo que estás utilizando el método formatted para crear el mensaje inicial. Esto es una buena práctica y hace que el código sea más legible.

  4. Cerrar el Scanner: No olvides cerrar el objeto Scanner al final del programa para liberar los recursos. Puedes hacerlo añadiendo teclado.close(); justo antes de finalizar el método main.

  5. Pruebas: Asegúrate de probar tu programa con diferentes escenarios, como intentar retirar más dinero del que hay disponible, depositar dinero, y salir del programa.

Aquí tienes un ejemplo de cómo podrías manejar una entrada no válida:

try {
    int opcion = teclado.nextInt();
    // Resto del código...
} catch (InputMismatchException e) {
    System.out.println("Por favor, ingrese un número válido.");
    teclado.next(); // Limpiar el buffer del scanner
}

Espero que estas sugerencias te sean útiles y te ayuden a completar el desafío con éxito. ¡Bons estudios!