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

Desafío: construyendo una nueva aplicación

import java.util.Scanner;

public class APLICACION_BANCO {
    public static void main(String[] args) {

        // 1.- SE LLAMA LA CLASE SCANNER PARA OBTENER NUMERO DE CLIENTE DE USUARIO
        Scanner teclado = new Scanner (System.in); //sintaxis para entrada de datos del usuario

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

        System.out.println("BIENVENIDOS Al BANCO CENTRAL ");
        System.out.println("PARA UNA MEJOR EXPERIENCIA, SIGA LAS INSTRUCCIONES POR FAVOR ");
        System.out.println("¡QUE TENGA UN EXCELENTE DIA!");


        //declaracion de variables y/o DATOS IMPORTANTES DE CLIENTE
        String nombreDeUsuario = " Roberto Palazuelos  Calderon ";
        String tipoDeCuenta = "PLATINO PLUS";
        double saldo = 100000;


        double usuarioBanco = 123456;
        double usuarioCliente = 0;
        int opcion = 0;

        System.out.println("Por favor, Escriba su Usuario");
        usuarioCliente = teclado.nextDouble(); // Se manda a llamar la variable tipo doble entera y se ocupa el metodo y .nextDouble()
        // para leer un número decimal que tecleara el Usuario

        if (usuarioCliente == usuarioBanco) {
            System.out.println( " \n***************************************************************** ");
            System.out.println(" Bienvenido " + nombreDeUsuario + "\n Su Tipo de Cuenta es: " + tipoDeCuenta + "\nSu Saldo al dia Hoy es de:" + saldo + " Euros");
            System.out.println( " \n***************************************************************** ");
            System.out.println( " \n¿Que transaccion desea realizar? ");


            //se crea una variable de tipo texto (String) para realizar un Menu
            String menu = """
                \n---Seleccione una Opcion del Menu deplegado---

                1.- Consulta de Saldo
                2.- Retiro
                3.- Deposito/Abono

                9.- Salir

                """;

            // 2.- SE LLAMA LA CLASE SCANNER PARA SELECCIONAR OPCIONES
            //Scanner teclado = new Scanner (System.in); //sintaxis para entrada de datos del usuario

            while (opcion != 9){  //la condicion 9 NO tiene que ser digitada para que el while se ejecute,es decir,
                // siempre y cuando la opcion sea diferente de 9 (1,2,3 y 4), se ejecutara el

                System.out.println(menu);    //se imprimira el menu en la pantalla
                opcion = teclado.nextInt();  // opcion 9 donde se rompera el codigo para salir del ciclo

                switch ( opcion ) {
                    case 1:  //Consulta de Saldo
                        System.out.println("Su saldo actualmete es de: " + saldo + " Euros");
                        break;

                    case 2:  //Retiro
                        System.out.println(" Digite el saldo a Retirar ") ;
                        double valorARetirar =  teclado.nextDouble(); // si el saldo es insuficiente pasa al IF o ELSE
                        if (saldo < valorARetirar){   // COMPARACIO: SI saldo es menor a valor a retirar por el usuario,
                                                    // marcara el mensaje de abajo
                            System.out.println("SALDO INSUFICIENTE");
                        }else {
                            saldo = saldo - valorARetirar;  //operacion de resta del saldo total - valor retirado
                            System.out.printf("RETIRO: "+valorARetirar + " \ny SALDO ACTUALIZADO ES DE: " +saldo+ "EUROS.");
                        }
                        break;

                    case 3:  //Deposito/Abono
                        System.out.println(" Digite el saldo a Depositar ") ;
                        double valorDepositar =  teclado.nextDouble(); // saldo a depositar por el usuario
                        saldo = saldo + valorDepositar;  //operacion de suma del saldo total + valor depositado
                        System.out.printf("ABONO: "+valorDepositar + " \ny SALDO ACTUALIZADO ES DE: " +saldo+ "EUROS.");
                        break;

                    case 9: // Salir
                        System.out.printf("¡GRACIAS POR UTILIZAR NUESTROS SERVICIOS, VUELVA PRONTO!");
                            break;

                    default:
                        System.out.printf("...OPCION INVALIDA, INTETELO DE NUEVO...");

                }
            }
        }else {    //OPCION DONDE EL USUARIO NO DIGITO CORRECTAMENTE EL NUMERO DE USUARIO
            System.out.println(" Usuario Incorrecto " + usuarioCliente+ ", Intentelo de Nuevo ");
        }

    }
}

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidadIngrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has creado una aplicación bancaria básica en Java. Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:

  1. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner al final del uso para liberar recursos. Puedes hacerlo usando teclado.close(); al final del programa.

  2. Validación de Entrada: Actualmente, el programa asume que el usuario siempre ingresará un número válido. Podrías agregar validaciones para manejar cuando el usuario ingresa un valor no numérico.

  3. Mejorar el Menú: Podrías considerar agregar más opciones o funcionalidades, como transferencias entre cuentas o un historial de transacciones.

  4. Uso de Constantes: Puedes definir constantes para valores que no cambian, como el usuarioBanco.

  5. Espacios y Estética: Asegúrate de que la salida sea clara y tenga suficiente espacio para que sea fácil de leer.

Espero que estas sugerencias te sean útiles. ¡Bons estudios!