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

Desafio banco

import java.util.Scanner;

public class desafioCajero {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        String NomCliente = "Pepito luz";
        double Saldo = 500;
        String Tipocuenta = "Ahorro";
        double montoRetiro = 0;
        double montoDeposito = 0;
        int opciones = 0 ;

        System.out.printf("+++++++++++++++++++++++++++++++\n\n");
        System.out.printf("Nombre del Cliente: " + NomCliente +
                "\nTipo de cuenta: " + Tipocuenta + "\nSaldo disponible: " + Saldo);
        System.out.printf("\n\n+++++++++++++++++++++++++++++++");
        System.out.printf("\n**     Elija una opcion      **");

        String menu = """
                
                1: Consultar saldo
                2: Retiro
                3: Deposito
                9: Salir
                """;

        while (opciones !=9){
            System.out.println(menu);
            opciones = teclado.nextInt();

            switch (opciones){
                case 1:
                    System.out.printf("Su saldo es: "+Saldo);
                    break;
                case 2:
                    System.out.printf("Ingrese el monto que desea retirar: ");
                    montoRetiro = teclado.nextInt();
                    if (montoRetiro > Saldo){
                        System.out.printf("Saldo insuficiente");
                    }else {
                        Saldo = Saldo - montoRetiro;
                        System.out.printf("Su saldo actual es: "+Saldo);
                    }
                    break;
                case 3:
                    System.out.printf("Ingrese el monto a depositar: ");
                    montoDeposito =teclado.nextInt();
                    Saldo = Saldo + montoDeposito;
                    System.out.printf("Su saldo actual es: "+Saldo);


            }

        }



    }



}
1 respuesta

Hola Joao, espero que estés bien

Parece que estás haciendo un gran trabajo con tu aplicación bancaria. Tu código está casi completo y sigue la estructura del desafío propuesto. Hay algunos pequeños ajustes que podrías considerar para mejorar la experiencia del usuario y cumplir con todos los requisitos del ejercicio.

  1. Mensajes de salida: Según el ejercicio, cuando el usuario elige la opción 9 para salir, deberías mostrar un mensaje de despedida, como "Muchas gracias por usar nuestros servicios". Puedes agregar esto después del while loop, cuando el usuario decide salir.

  2. Formato de salida: Cuando imprimes el saldo, podrías considerar formatear el número para que se vea más profesional, por ejemplo, mostrando dos decimales. Esto se puede hacer utilizando System.out.printf("Su saldo es: %.2f\n", Saldo);.

  3. Consistencia en los tipos de datos: Estás usando nextInt() para leer tanto los montos de retiro como de depósito. Podrías considerar usar nextDouble() si deseas permitir montos con decimales.

  4. Estructura del código: Para mejorar la legibilidad, podrías considerar agregar un default en el switch para manejar cualquier entrada que no sea 1, 2, 3 o 9, con un mensaje como "Opción no válida, por favor intente de nuevo".

Espero que estas sugerencias te ayuden a avanzar en tu proyecto. ¡Sigue así!

Espero ter ajudado e bons estudos!