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

App para gestionar los avances de un proyecto

import java.util.Scanner;

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

    Scanner leer = new Scanner(System.in);

    String nombreProyecto;
    String cliente;
    int duracionMeses;

    String[] avances = new String[5];
    int contadorAvances = 0;

    int opcion;

    System.out.println("*** Gestor de Proyectos IT ***");

    System.out.println("Ingrese nombre del proyecto: ");
    nombreProyecto = leer.nextLine();

    System.out.println("Ingrese cliente: ");
    cliente = leer.nextLine();

    System.out.println("Ingrese duración en meses: ");
    duracionMeses = leer.nextInt();
    leer.nextLine();

    do {
        System.out.println("\n--- MENÚ ---");
        System.out.println("1. Ver proyecto");
        System.out.println("2. Agregar avance");
        System.out.println("3. Ver avances");
        System.out.println("9. Salir");
        System.out.print("Selecciona una opción: ");
        opcion = leer.nextInt();
        leer.nextLine();

        switch (opcion) {
            case 1:
                System.out.println("\n Proyecto: " + nombreProyecto);
                System.out.println(" Cliente: " + cliente);
                System.out.println(" Duración: " + duracionMeses + " meses");
                break;

            case 2:
                if (contadorAvances < avances.length) {
                    System.out.print("Ingrese descripción del avance: ");
                    avances[contadorAvances] = leer.nextLine();
                    contadorAvances++;
                    System.out.println(" Avance agregado correctamente");
                } else {
                    System.out.println(" Limite de avances alcanzado");
                }
                break;

            case 3:
                System.out.println("\nAvances del proyecto:");
                if (contadorAvances == 0) {
                    System.out.println("No hay avances registrados");
                } else {
                    for (int i = 0; i < contadorAvances; i++) {
                        System.out.println((i + 1) + ". " + avances[i]);
                    }
                }
                break;

            case 9:
                System.out.println(" Saliendo del sistema. Gracias por su visita! ");
                break;

            default:
                System.out.println("Opción inválida vuelva a intentarlo");
        }

    } while (opcion != 4);

    leer.close();


}

}

1 respuesta

¡Hola Liliana!

Tu código para gestionar los avances de un proyecto está muy bien estructurado y abarca las funcionalidades básicas que uno esperaría en una aplicación de este tipo. Sin embargo, he notado un pequeño error en el bucle do-while. Actualmente, el bucle está configurado para continuar mientras opcion no sea igual a 4, pero en tu menú, la opción para salir es el número 9. Esto significa que el programa nunca saldrá del bucle si no se corrige este detalle.

Para solucionar este problema, simplemente cambia la condición del bucle do-while para que sea opcion != 9. Aquí está el fragmento de código corregido:

do {
    // ... (tu código del menú aquí)

} while (opcion != 9);

Con este cambio, el programa saldrá correctamente cuando el usuario elija la opción 9 en el menú.

Espero que esto te ayude a seguir adelante con tu proyecto.