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] App bancaria

import java.util.Scanner;

public class datosCliente {

public static void main(String[] args) {

    String nombre = "Tony Stark";
    String tipoDeCuenta = "Coriente";
    double saldo = 1599.99;
    int opcion = 0;//Variable para ejecutar ciclo while

    System.out.println("******************************");
    System.out.println("\nNombre del cliente: " + nombre);// "\n": Inserta un salto de línea
    System.out.println("El tipo de cuenta es: " + tipoDeCuenta);
    System.out.println("El saldo disponible es: " + saldo + "$");
    System.out.println("\n******************************");

    String menu = """
            ***Seleccione una opción***
            1- Consultar saldo
            2- Retirar
            3- Depositar
            9- salir
            """;
    Scanner teclado = new Scanner(System.in);//entrada de información que detiene el ciclo while
    while (opcion != 9){
        System.out.println(menu);
        opcion = teclado.nextInt();

        switch (opcion) {
            case 1:
                System.out.println("El saldo actualizado es: " + saldo + "$");
                break;

            case 2:
                System.out.println("Ingrese monto a retirar");
                double valorARetirar = teclado.nextDouble();
                if (valorARetirar > saldo){
                    System.out.println("saldo insuficiente");
                }else {
                    saldo = saldo - valorARetirar;
                    System.out.println("El saldo actualizado es: " + saldo + "$");
                }
                break;

            case 3:
                System.out.println("Ingrese monto a depositar");
                double valoraDepositar = teclado.nextDouble();
                saldo += valoraDepositar;//+= reeemplaza a "saldo"
                System.out.println("El saldo actualizado es: " + saldo + "$");
                break;

            case 9:
                System.out.println("Saliendo del programa, gracias por utilizar nuestros servicios");
                break;

            default:
                System.out.println("Esta opción no es válida");


        }


    }


}

}

1 respuesta
solución!

¡Hola Meiby, espero que estés bien!

Parece que estás trabajando en un proyecto de aplicación bancaria en Java. Tu código se ve bastante bien y parece estar funcionando correctamente para las operaciones básicas que deseas implementar: consultar saldo, retirar y depositar dinero.

Aquí hay algunos consejos y mejoras que podrías considerar:

  1. Nombre de la Clase: En Java, es una buena práctica nombrar las clases con mayúsculas iniciales, por lo que podrías cambiar datosCliente a DatosCliente.

  2. Manejo de Errores: Actualmente, el programa podría fallar si el usuario ingresa algo que no sea un número cuando se le pide que elija una opción o ingrese un monto. Podrías mejorar esto usando un bloque try-catch para manejar excepciones y guiar al usuario en caso de error.

  3. Formato de Saldo: Podrías formatear el saldo para que siempre muestre dos decimales, lo que es común en aplicaciones bancarias. Puedes usar System.out.printf para esto:

    System.out.printf("El saldo actualizado es: %.2f$\n", saldo);
    
  4. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner al final del uso para liberar recursos:

    teclado.close();
    
  5. Organización del Código: Podrías considerar separar la lógica de negocio (como las operaciones de cuenta) en métodos separados para hacer que tu código sea más legible y modular.

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!