Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Desafio construyendo una nueva aplicacion

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));
        }
    }
}

}

1 respuesta
solución!

¡Hola Luis! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!