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

Aun no he visto los videos, me pueden dar su opinion, mejoras del proyecto?

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        String nombreApellidoCliente, tipoDeCuenta;
        long saldo;
        int opcion;
        long montoRetiro;
        long montoDeposito;

        System.out.println("*******************************");
        System.out.println("|----------BanKtracho---------|");
        System.out.println("|---Sistema de autoservicio---|");
        System.out.println("*******************************");
        System.out.println(" ");

        System.out.println("Ingrese su nombre y apellido: ");
        nombreApellidoCliente = teclado.nextLine();
        System.out.println("Digite el tipo de cuenta; corriente o ahorro: ");
        tipoDeCuenta = teclado.nextLine();
        System.out.println("Digite el saldo de su cuenta: ");
        saldo = teclado.nextLong();

        System.out.println("-------------------------------------------------");
        System.out.print("Nombre del cliente: "+"\t" + nombreApellidoCliente +
                         "\n" + "Tipo de cuenta: "+"\t"+"\t" + tipoDeCuenta +
                         "\n" + "Saldo disponible: "+"\t"+"\t" + saldo+"\n");
        System.out.println("-------------------------------------------------");

        do {
            System.out.println("""
                    Escriba el numero de la opcion deseada:
                    1. Consultar saldo
                    2. Retirar
                    3. Depositar
                    9. Salir
                    """);
            opcion = teclado.nextInt();

            switch (opcion){
                case 1:
                    System.out.println("Saldo disponible: "+ saldo+"$");
                    System.out.println(" ");
                    break;
                case 2:
                    System.out.println("Digite el monto del retiro: ");
                    montoRetiro = teclado.nextLong();
                    if (montoRetiro > saldo){
                        System.out.println("Fondos insuficientes");
                        System.out.println(" ");
                        break;
                    }else {
                        saldo = saldo - montoRetiro;
                        System.out.println("Procesado exitosamente!");
                    }
                    System.out.println(" ");
                    break;
                case 3:
                    System.out.println("Digite el monto a depositar: ");
                    montoDeposito = teclado.nextLong();
                    saldo = saldo + montoDeposito;
                    System.out.println("Deposito realizado exitosamente!");
                    System.out.println(" ");
                    break;
                case 9:
                    System.out.println("Gracias por usar nuestros servicios!");
                    break;
                default:
                    System.out.println("Opcion invalida, selecciones una opcion del menu!");
                    System.out.println(" ");
                    break;
            }

        }while(opcion != 9);


    }
}

1 respuesta

¡Hola Dennis, espero que estés bien!

Veo que estás trabajando en un proyecto para una aplicación bancaria en Java, ¡excelente elección! Parece que estás en el camino correcto, pero siempre hay margen para mejoras. Aquí tienes algunas sugerencias para mejorar tu proyecto:

  1. Validación de entrada: Considera agregar validaciones para asegurarte de que el usuario ingrese datos válidos. Por ejemplo, podrías verificar que el tipo de cuenta ingresado sea "corriente" o "ahorro", y que los montos de retiro y depósito sean positivos.

  2. Separación de responsabilidades: Podrías considerar dividir tu código en funciones más pequeñas para que cada una se encargue de una tarea específica. Por ejemplo, podrías tener una función para consultar el saldo, otra para realizar un retiro, y así sucesivamente. Esto hará que tu código sea más fácil de entender y mantener.

Recuerda que estas son solo sugerencias y que siempre hay diferentes formas de abordar un proyecto. ¡No dudes en experimentar y encontrar la solución que mejor se adapte a tus necesidades!

Espero que estas sugerencias te sean de ayuda. ¡Sigue adelante con tu proyecto y no dudes en pedir ayuda si la necesitas!

Espero haber ayudado y buenos estudios!