Untitled

 avatar
unknown
java
5 months ago
975 B
9
Indexable
// Perform treatment (polymorphically use performTreatment())
    private static void performTreatment(Scanner scanner) {
        if (people.isEmpty()) {
            System.out.println("No doctors or patients available for treatment.");
            return;
        }

        System.out.println("Select who will perform/undergo the treatment:");
        for (int i = 0; i < people.size(); i++) {
            System.out.println((i + 1) + ". " + people.get(i).getClass().getSimpleName() + " - " + people.get(i).getName());
        }
        System.out.print("Choose an option: ");
        int selection = scanner.nextInt();

        if (selection < 1 || selection > people.size()) {
            System.out.println("Invalid selection.");
            return;
        }

        // Perform treatment for the selected person (either Doctor or Patient)
        Person selectedPerson = people.get(selection - 1);
        selectedPerson.performTreatment();
    }
Editor is loading...
Leave a Comment