import java.util.ArrayList; import java.util.Scanner;
public class GestionPacientes { private static ArrayList pacientes = new ArrayList<>(); private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
boolean salir = false;
while (!salir) {
System.out.println("\n1. Agregar paciente");
System.out.println("2. Marcar consulta como completada");
System.out.println("3. Eliminar paciente");
System.out.println("4. Mostrar lista de pacientes");
System.out.println("5. Salir");
System.out.print("Elige una opción: ");
int opcion = scanner.nextInt();
scanner.nextLine();
switch (opcion) {
case 1:
agregarPaciente();
break;
case 2:
marcarConsultaCompletada();
break;
case 3:
eliminarPaciente();
break;
case 4:
mostrarPacientes();
break;
case 5:
salir = true;
System.out.println("Saliendo...");
break;
default:
System.out.println("Opción inválida, intenta de nuevo.");
}
}
}
private static void agregarPaciente() {
System.out.print("Ingrese el nombre del paciente: ");
String nombre = scanner.nextLine();
pacientes.add(nombre);
System.out.println("Paciente agregado.");
}
private static void marcarConsultaCompletada() {
mostrarPacientes();
if (!pacientes.isEmpty()) {
System.out.print("Seleccione el número del paciente para marcar su consulta como completada: ");
int index = scanner.nextInt();
scanner.nextLine();
if (index > 0 && index <= pacientes.size()) {
pacientes.set(index - 1, "[X] " + pacientes.get(index - 1));
System.out.println("Consulta marcada como completada.");
} else {
System.out.println("Número inválido.");
}
}
}
private static void eliminarPaciente() {
mostrarPacientes();
if (!pacientes.isEmpty()) {
System.out.print("Seleccione el número del paciente a eliminar: ");
int index = scanner.nextInt();
scanner.nextLine();
if (index > 0 && index <= pacientes.size()) {
pacientes.remove(index - 1);
System.out.println("Paciente eliminado.");
} else {
System.out.println("Número inválido.");
}
}
}
private static void mostrarPacientes() {
if (pacientes.isEmpty()) {
System.out.println("No hay pacientes en la lista.");
} else {
System.out.println("\nLista de pacientes:");
for (int i = 0; i < pacientes.size(); i++) {
System.out.println((i + 1) + ". " + pacientes.get(i));
}
}
}
}