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)
2
respuestas

[Proyecto] Desafío cuenta bancaria

Comparto el desafío de cuenta bancaria:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
    String nombreCliente = "Tony Stark";
    String tipoCuenta = "Corriente";
    double saldo = 12600.00;
    int opcion = 0;
    
    System.out.println("***************************************");
    System.out.println("\nNombre del cliente: " + nombreCliente);
    System.out.println("Tipo de cuenta: " + tipoCuenta);
    System.out.printf(String.format("Su saldo disponible: $%.2f\n", saldo));
    System.out.println("\n***************************************");

    String menu = """
            \n** Escriba el número de la opción 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.printf(String.format("Su saldo actualizado es de: $%.2f\n", saldo));
                break;
            case 2:
                System.out.print("Ingrese la cantidad a retirar $");
                double retiro = teclado.nextDouble();
                if (retiro > saldo) {
                    System.out.println("Saldo insuficiente");
                } else {
                    saldo -= retiro;
                    System.out.printf(String.format("Has retirado $%.2f. Saldo actual de: $%.2f\n", retiro, saldo));
                }
                break;
            case 3:
                System.out.print("Ingrese la cantidad a depositar $");
                double deposito = teclado.nextDouble();
                saldo += deposito;
                System.out.printf(String.format("\nDepositaste $%.2f. Saldo actualizado es de: $%.2f\n", deposito, saldo));
                break;
            case 9:
                System.out.println("Saliendo del programa. Gracias por usar nuestros servicios");
                break;
            default:
                System.out.println("Opción no válida, por favor seleccione una opción correcta.\n");
        }
    }
}

}

2 respuestas
solución!

Hola Mariana, espero que estés bien

¡Gracias por compartir tu desafío de cuenta bancaria! Tu código se ve muy bien estructurado y funcional. Has implementado un menú interactivo que permite al usuario consultar el saldo, retirar y depositar dinero, lo cual es genial para una aplicación básica de gestión de cuentas bancarias.

Aquí hay algunas sugerencias que podrían ayudarte a mejorar o expandir tu proyecto:

  1. Validación de Entrada: Sería útil agregar validaciones adicionales para asegurarte de que el usuario ingrese valores numéricos válidos. Por ejemplo, podrías manejar excepciones si el usuario ingresa un valor no numérico, para evitar que el programa falle.

  2. Formato del Menú: Asegúrate de que el número 9 en el menú de opciones esté alineado correctamente con los otros números para mantener la consistencia visual.

  3. Interacción Usuario: Podrías considerar agregar mensajes de confirmación después de cada operación, como "Operación exitosa" o "Transacción completada", para mejorar la experiencia del usuario.

  4. Funcionalidad Adicional: Si deseas expandir el proyecto, podrías agregar funcionalidades como transferencias entre cuentas, historial de transacciones o incluso un sistema de autenticación para múltiples usuarios.

Espero que estas sugerencias te sean útiles. ¡Sigue adelante con tu aprendizaje en Java!

Espero haber ayudado y buenos estudios!

Te agradezco, implementaré las sugerencias que me propones para asi mejorar el proyecto y que sea mas interactivo. Saludos.