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

Desafio

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        String nombre = "Tony Stark";
        String tipoCuenta = "Corriente";
        int opcion;
        double saldoRetirar;
        double saldoDepositar;
        double saldoActualizado = 1599.99;

        System.out.println("*************************\nNombre del cliente: " + nombre + "\nTipo de cuenta : " + tipoCuenta + "\nSaldo disponible: " + saldoActualizado);

        do {
            System.out.println("\n*************************\n** Escriba el numero de la opcion deseada: **\n 1- Consultar saldo\n 2- Retirar\n 3- Depositar\n 9- Salir");
            opcion = teclado.nextInt();
            switch (opcion) {
                case 1:
                    System.out.println("Su saldo ACTUAL es de: $" + saldoActualizado);
                    break;
                case 2:
                    System.out.println("Ingrese el monto que desea retirar, saldo actual: $" + saldoActualizado);
                    saldoRetirar = teclado.nextDouble();
                    
                    if (saldoRetirar > saldoActualizado){
                        System.out.println("Saldo insuficiente");
                        break;
                    }else {
                        saldoActualizado = saldoActualizado - saldoRetirar;
                        System.out.println("Usted ha retirado: $" + saldoRetirar + " de su sueldo. Su saldo actual es de: $" + saldoActualizado);
                        break;
                    }
                case 3:
                    System.out.println("Ingrese el monto que desea depositar, saldo actual: $" + saldoActualizado);
                    saldoDepositar = teclado.nextDouble();
                    saldoActualizado = saldoActualizado + saldoDepositar;
                    System.out.println("Usted ha depositado: $" + saldoDepositar + " de su sueldo. Su saldo actual es de: $" + saldoActualizado);
                    break;
                case 9:
                    System.out.println("Saliendo de la aplicacion...");
                    break;
                default:
                    System.out.println("Opcion invalida, ingrese una nueva");
                    break;
            }
        }while (opcion != 9);
    }
}
1 respuesta

¡Hola, Bianca, espero que estés bien!

He revisado el código que compartiste y parece que ya tienes una buena estructura para una aplicación bancaria simple en Java. Tu programa permite al usuario consultar el saldo, retirar y depositar dinero, lo cual es genial. Aquí hay algunas sugerencias que podrían mejorar tu código:

  1. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner al final de su uso para liberar los recursos. Puedes hacerlo añadiendo teclado.close(); justo antes de salir del método main.

  2. Validación de entrada: Actualmente, el programa puede fallar si el usuario ingresa un valor no numérico cuando se espera un número. Considera añadir una validación para manejar este tipo de errores. Puedes usar un bloque try-catch para manejar excepciones.

  3. Formato de salida: Para mejorar la legibilidad de los saldos, podrías formatear los números a dos decimales usando String.format.

Aquí tienes un ejemplo de cómo podrías implementar el cierre del Scanner y el formateo de salida:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
         // código omitido
        } while (opcion != 9);

        teclado.close();
    }
}

Espero que estas sugerencias sean útiles para ti. ¡Sigue adelante con tu proyecto y disfruta del proceso de aprendizaje!

Espero haber ayudado y buenos estudios!