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

proyecto final

import java.util.Scanner;

public class Banco {

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

    //valores
    String nombre = "Silvestre Florentino";
    String tipoDeCuenta = "Basico";
    double saldo = 4999.99;
    int opcion = 0;


    //inprime para que el cliente elige unas de las opciones
    System.out.println("----------------------------------------");
    System.out.println("Nonbre del cliente: " + nombre + "\n Tipo de cuenta es: " +tipoDeCuenta);
    System.out.println("----------------------------------------");
    String menu = """
                   Que operacion desea realizar \n 1-Saldo    2-Retiro   3-Depositar   9-Salir     
            """;

    //proceso de validar la opcion seleccionada
    while (opcion != 9){
        System.out.println(menu);
       opcion = teclado.nextInt();
   switch (opcion){
       case 1:
           System.out.println("su saldo actual es: $" +saldo);
           System.out.println("1-Menu    2-salir");
           opcion = teclado.nextInt();
           if (opcion == 1){
               System.out.println(" \n ");
           }else {
               System.out.println("\n gracias por su preferencia");
                opcion = 9;
           }
           break;
       case 2:
           System.out.println("ingrese la cantidad a retirar: $");
           double retiro = teclado .nextDouble();
           if (retiro < saldo){
               saldo -= retiro;
               System.out.println("el saldo actual es de: $" + saldo);
               System.out.println("1-Menu    2-salir");
               opcion = teclado.nextInt();
               if (opcion == 1){
                   System.out.println(" \n ");
               }else {
                   System.out.println("\n gracias por su preferencia");
                   opcion = 9;
               }


           } else {
               System.out.println("el saldo es insuficiente");
               System.out.println("\n 1-realizar de nuevo   2-menu   3-salir");
               opcion = teclado.nextInt();
               if (opcion == 1){
                   System.out.println(" ");

               }else {
                   System.out.println("\n gracias por su preferencia");
                   opcion = 9;
               }
           }
           break;
       case 3:
           System.out.println("cuanto desea depositar: $" + saldo);
           double deposito = teclado.nextDouble();
           if (deposito > 0){
               saldo += deposito;
               System.out.println("el nuevo saldo es: $" +saldo);
               System.out.println("1-Menu    2-salir");
               opcion = teclado.nextInt();
               if (opcion == 1){
                   System.out.println(" \n ");
               }else {
                   System.out.println("\n gracias por su preferencia");
                   opcion = 9;
               }
           }else {
               System.out.println("el dijito es erroneo");
               System.out.println("1-Menu    2-salir");
               opcion = teclado.nextInt();
               if (opcion == 1){
                   System.out.println(" \n ");
               }else {
                   System.out.println("\n gracias por su preferencia");
                   opcion = 9;
               }
           }
           break;
       case 9:
           System.out.println("\n gracias por su preferencia");

           break;
       default:

   }

    }
}

}

1 respuesta

Hola Silvestre, espero que estés bien

Espero que estés disfrutando del curso de Java. He revisado tu código y parece que estás haciendo un gran trabajo creando una aplicación bancaria básica. Aquí hay algunos comentarios y sugerencias que podrían ayudarte a mejorar tu proyecto:

  1. Corrección de errores tipográficos: En la impresión de mensajes, hay algunos errores tipográficos como "Nonbre" en lugar de "Nombre". Asegúrate de revisar estos detalles para que tu programa se vea más profesional.

  2. Manejo de errores: Actualmente, el programa puede fallar si el usuario ingresa un valor no esperado (como una letra en lugar de un número). Considera usar un try-catch para manejar excepciones y evitar que el programa se cierre inesperadamente.

  3. Depósito: En el caso de depósito, el mensaje "cuanto desea depositar: $" seguido del saldo actual puede ser confuso. Podrías cambiarlo a "cuanto desea depositar:" para mayor claridad.

  4. Mejoras en el menú: Podrías mejorar la experiencia del usuario al ofrecer un mensaje más claro cuando una opción no es válida. Actualmente, no hay un mensaje para el default en el switch, por lo que el usuario no recibe feedback si ingresa una opción incorrecta.

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

Aquí tienes un ejemplo de cómo podrías manejar una entrada inválida:

default:
    System.out.println("Opción no válida, por favor intente de nuevo.");
    break;

Espero que estas sugerencias te sean útiles para mejorar tu aplicación. ¡Sigue así!

Espero haber ayudado y buenos estudios!