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

Desafío Cajero Automático con inicio de sesión (simulado)

Nota: retire (*) asteriscos del código que adornan los enunciados para poder enviar todo el bloque

import java.util.Scanner;

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

       
        System.out.println("");
        System.out.println("                                                     Banco Intercontinental                                               ");
        System.out.println("");

        String nombre = "Juan";
        int usuario = 12345;
        String password = "112233";
        String tipoDeCuenta = "Corriente";
        double saldoDisponible = 2878.45;
        int opcion = 0;

        Scanner teclado = new Scanner(System.in);

        Boolean ingreso = false;

        while (!ingreso) {
            System.out.println("");
            System.out.println("                                                        Inicio de Sesión");
            System.out.println("");

            System.out.println("Por favor, ingrese su número de identificación");
            int numIdentificacion = teclado.nextInt();
            teclado.nextLine();//Limpia el buffer del teclado
            System.out.println("Por favor, ingrese su contraseña");
            String contrasena = teclado.nextLine();

            //Verifica si la identificación y contraseña son correctas
            if (usuario == numIdentificacion && password.equals(contrasena)) {
                ingreso = true;
            } else {
                System.out.println("Usuario o contraseña incorrectos, Inténtalo de nuevo");
                System.out.println("");
            }
        }
        System.out.println("**************************************************************************************************************************");
        System.out.println(String.format("                                                   Bienvenido al sistema %s  ", nombre));
        System.out.println("");

        while (opcion != 9) {
            System.out.println(" ");
            System.out.println("                                                         Menu de Usuario                                             ");
            System.out.println(" ");

            String menu = """
                                                            ***  Digite el número de la opción deseada  ***
                    
                                                                            1 - Consultar saldo
                                                                            2 - Retirar
                                                                            3 - Depositar
                                                                            9 - Salir
                    """;
            System.out.println(menu);
            opcion = teclado.nextInt();

            if (opcion == 1) {
                System.out.println(String.format("<<<   %s, tú saldo es de: USD %.2f   >>>", nombre, saldoDisponible));
                System.out.println("");
            } else if (opcion == 2) {
                System.out.println("Ingrese por favor el valor a retirar");
                double retiro = teclado.nextDouble();
                if (retiro <= saldoDisponible && retiro > 0) {
                    saldoDisponible = saldoDisponible - retiro;
                    System.out.println(String.format("<<<   Tú nuevo saldo es: USD %.2f   >>>", saldoDisponible));
                }else if (retiro <= 0) {
                    System.out.println(String.format("%s, tú retiro no debe ser cero y tampoco una cifra negativa", nombre));
                } else {
                    System.out.println("  <<<  ¡¡¡Saldo insuficiente!!!  >>>   ");
                }

            } else if (opcion == 3) {
                System.out.println("Ingrese el valor a depositar");
                double deposito = teclado.nextDouble();
                if (deposito <= 0) {
                    System.out.println(String.format("%s, tú depósito no debe ser cero y tampoco una cifra negativa", nombre));
                } else {
                    saldoDisponible += deposito;
                    System.out.println(String.format("<<<   Tú nuevo saldo es: USD %.2f   >>>", saldoDisponible));
                }

            } else if (opcion != 9) {
                System.out.println("<<<   Opción NO válida, por favor ingrese una de las opciones del menu   >>>");
            }
        }
        System.out.println(String.format("<<<   %s has salido del sistema satisfactoriamente, ¡Hasta Pronto!   >>>", nombre));
    }
}

Ingrese 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 Duvan, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!