import java.util.ArrayList;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
ArrayList<Proyecto> listaProyectos = new ArrayList<>();
int opcion;
do {
System.out.println("\n=== GESTOR DE PROYECTOS ===");
System.out.println("1. Agregar proyecto");
System.out.println("2. Listar proyectos");
System.out.println("3. Buscar proyecto por nombre");
System.out.println("4. Salir");
System.out.print("Seleccione una opción: ");
opcion = leer.nextInt();
leer.nextLine();
switch (opcion) {
case 1:
Proyecto nuevo = new Proyecto();
System.out.print("Nombre del proyecto: ");
nuevo.nombre = leer.nextLine();
System.out.print("Cliente: ");
nuevo.cliente = leer.nextLine();
System.out.print("Duración (meses): ");
nuevo.duracionMeses = leer.nextInt();
leer.nextLine();
listaProyectos.add(nuevo);
System.out.println("✅ Proyecto agregado correctamente");
break;
case 2:
if (listaProyectos.isEmpty()) {
System.out.println("No hay proyectos registrados.");
} else {
for (Proyecto p : listaProyectos) {
p.mostrarProyecto();
}
}
break;
case 3:
System.out.print("Ingrese nombre del proyecto a buscar: ");
String nombreBusqueda = leer.nextLine();
boolean encontrado = false;
for (Proyecto p : listaProyectos) {
if (p.nombre.equalsIgnoreCase(nombreBusqueda)) {
p.mostrarProyecto();
encontrado = true;
break;
}
}
if (!encontrado) {
System.out.println(" Proyecto no encontrado.");
}
break;
case 4:
System.out.println("Saliendo del sistema...");
break;
default:
System.out.println(" Opción inválida");
}
} while (opcion != 4);
leer.close();
}
}