Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Proyecto: Cuenta Bancaria

import java.util.Scanner;

public class Desafio {

public static void main(String[] args) {
    String nombre = "Kevin Gamarra";
    String tipoDeCuenta = "Corriente";
    Double saldo = 2599.99;
    int opcion = 0;

    System.out.println("******************************************");
    System.out.println("\nNombre del cliente: " + nombre);
    System.out.println("Tipo de Cuenta del cliente es: " + tipoDeCuenta);
    System.out.println("Saldo del cliente: " + saldo + " EUR");

    System.out.println("\n******************************************");

    String menu = """
            *** Digite el número de la opción que desea ***
            1 - Consultar salgo
            2 - Retiro
            3 - Deposito
            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 es: " + saldo + " EUR");
                break;
                case 2:
                    System.out.println("¿Cuál es el valor que desea retirar?");
                    double valorRetirado = teclado.nextDouble();
                    if (valorRetirado > saldo) {
                        System.out.println("El saldo insuficiente");
                    }else  {
                        saldo -= valorRetirado;
                        System.out.println("Saldo actualizado es: " + saldo + " EUR");
                    }
                    break;
                    case 3:
                        System.out.println("¿Cuál es el valor que desea depositar?");
                        double valorDepositado = teclado.nextDouble();
                        saldo += valorDepositado;
                        System.out.println("Saldo actualizado es: " + saldo + " EUR");
                        break;
                        case 9:
                            System.out.println("Saliendo del programa..., gracias por usar nuestro servicio");
                            break;
                            default:
                                System.out.println("Opción invalida, elija una de la opciones que se muestra");
        }
    }
}

}

1 respuesta
solución!

¡Hola Kevin, espero que estés bien!

Tu código para la aplicación de cuenta bancaria se ve muy bien y cubre los conceptos que has aprendido en la lección, como variables, condicionales, bucles y lectura de datos. Aquí hay algunos puntos a considerar para asegurarte de que todo funcione correctamente:

  1. Ortografía en el menú: Hay un pequeño error tipográfico en la opción "Consultar salgo". Debería ser "Consultar saldo".

  2. Flujo del programa: Tu programa parece funcionar correctamente en términos de lógica. Se asegura de que el usuario pueda consultar el saldo, realizar retiros y depósitos, y salir del programa.

  3. Validación de entrada: Aunque tu programa maneja bien el caso de un retiro mayor al saldo disponible, sería bueno también considerar la validación de entradas no numéricas o valores negativos para evitar errores inesperados. Por ejemplo, podrías agregar una verificación para asegurarte de que valorRetirado y valorDepositado sean positivos.

  4. Formato de salida: Si deseas mejorar la presentación, podrías formatear el saldo a dos decimales para que siempre se vea como una cantidad de dinero. Esto se puede hacer utilizando String.format.

Aquí tienes un ejemplo de cómo podrías formatear el saldo:

System.out.println("Saldo actualizado es: " + String.format("%.2f", saldo) + " EUR");

Espero que estos consejos te sean útiles y te ayuden a mejorar tu aplicación. ¡Sigue así!

Espero haber ayudado y buenos estudios!