fork(1) download
import java.util.ArrayList;
import java.util.List;

class Ward {
    private int capacity; // количество мест
    private String doctorSurname;
    private boolean availableBeds; // наличие свободных коек

    public Ward(int capacity, String doctorSurname, boolean availableBeds) {
        this.capacity = capacity;
        this.doctorSurname = doctorSurname;
        this.availableBeds = availableBeds;
    }

    public int getCapacity() {
        return capacity;
    }

    public String getDoctorSurname() {
        return doctorSurname;
    }

    public boolean hasAvailableBeds() {
        return availableBeds;
    }
}

public class Main {
    public static void main(String[] args) {
        // Создаем список палат и фамилии врачей.
        List<Ward> wards = new ArrayList<>();
        wards.add(new Ward(10, "Иванов", true));
        wards.add(new Ward(15, "Петров", false));
        wards.add(new Ward(12, "Сидоров", true));
        wards.add(new Ward(8, "Козлов", true));

        int totalCapacity = 0;
        int availableWards = 0;

        // Проходим по всем палатам для подсчета общего количества мест и количества палат с доступными койками
        for (Ward ward : wards) {
            totalCapacity += ward.getCapacity();
            if (ward.hasAvailableBeds()) {
                availableWards++;
            }
        }

        System.out.println("Общее количество мест: " + totalCapacity);
        System.out.println("Количество палат с доступными койками: " + availableWards);
    }
}
Success #stdin #stdout 0.12s 53548KB
stdin
Standard input is empty
stdout
Общее количество мест: 45
Количество палат с доступными койками: 3