import java.util.ArrayList;
import java.util.List;
class Ward {
private int capacity; // количество мест
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
); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIFdhcmQgewogICAgcHJpdmF0ZSBpbnQgY2FwYWNpdHk7IC8vINC60L7Qu9C40YfQtdGB0YLQstC+INC80LXRgdGCCiAgICBwcml2YXRlIFN0cmluZyBkb2N0b3JTdXJuYW1lOwogICAgcHJpdmF0ZSBib29sZWFuIGF2YWlsYWJsZUJlZHM7IC8vINC90LDQu9C40YfQuNC1INGB0LLQvtCx0L7QtNC90YvRhSDQutC+0LXQugoKICAgIHB1YmxpYyBXYXJkKGludCBjYXBhY2l0eSwgU3RyaW5nIGRvY3RvclN1cm5hbWUsIGJvb2xlYW4gYXZhaWxhYmxlQmVkcykgewogICAgICAgIHRoaXMuY2FwYWNpdHkgPSBjYXBhY2l0eTsKICAgICAgICB0aGlzLmRvY3RvclN1cm5hbWUgPSBkb2N0b3JTdXJuYW1lOwogICAgICAgIHRoaXMuYXZhaWxhYmxlQmVkcyA9IGF2YWlsYWJsZUJlZHM7CiAgICB9CgogICAgcHVibGljIGludCBnZXRDYXBhY2l0eSgpIHsKICAgICAgICByZXR1cm4gY2FwYWNpdHk7CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXREb2N0b3JTdXJuYW1lKCkgewogICAgICAgIHJldHVybiBkb2N0b3JTdXJuYW1lOwogICAgfQoKICAgIHB1YmxpYyBib29sZWFuIGhhc0F2YWlsYWJsZUJlZHMoKSB7CiAgICAgICAgcmV0dXJuIGF2YWlsYWJsZUJlZHM7CiAgICB9Cn0KCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyDQodC+0LfQtNCw0LXQvCDRgdC/0LjRgdC+0Log0L/QsNC70LDRgiDQuCDRhNCw0LzQuNC70LjQuCDQstGA0LDRh9C10LkuCiAgICAgICAgTGlzdDxXYXJkPiB3YXJkcyA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIHdhcmRzLmFkZChuZXcgV2FyZCgxMCwgItCY0LLQsNC90L7QsiIsIHRydWUpKTsKICAgICAgICB3YXJkcy5hZGQobmV3IFdhcmQoMTUsICLQn9C10YLRgNC+0LIiLCBmYWxzZSkpOwogICAgICAgIHdhcmRzLmFkZChuZXcgV2FyZCgxMiwgItCh0LjQtNC+0YDQvtCyIiwgdHJ1ZSkpOwogICAgICAgIHdhcmRzLmFkZChuZXcgV2FyZCg4LCAi0JrQvtC30LvQvtCyIiwgdHJ1ZSkpOwoKICAgICAgICBpbnQgdG90YWxDYXBhY2l0eSA9IDA7CiAgICAgICAgaW50IGF2YWlsYWJsZVdhcmRzID0gMDsKCiAgICAgICAgLy8g0J/RgNC+0YXQvtC00LjQvCDQv9C+INCy0YHQtdC8INC/0LDQu9Cw0YLQsNC8INC00LvRjyDQv9C+0LTRgdGH0LXRgtCwINC+0LHRidC10LPQviDQutC+0LvQuNGH0LXRgdGC0LLQsCDQvNC10YHRgiDQuCDQutC+0LvQuNGH0LXRgdGC0LLQsCDQv9Cw0LvQsNGCINGBINC00L7RgdGC0YPQv9C90YvQvNC4INC60L7QudC60LDQvNC4CiAgICAgICAgZm9yIChXYXJkIHdhcmQgOiB3YXJkcykgewogICAgICAgICAgICB0b3RhbENhcGFjaXR5ICs9IHdhcmQuZ2V0Q2FwYWNpdHkoKTsKICAgICAgICAgICAgaWYgKHdhcmQuaGFzQXZhaWxhYmxlQmVkcygpKSB7CiAgICAgICAgICAgICAgICBhdmFpbGFibGVXYXJkcysrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCe0LHRidC10LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0LzQtdGB0YI6ICIgKyB0b3RhbENhcGFjaXR5KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCa0L7Qu9C40YfQtdGB0YLQstC+INC/0LDQu9Cw0YIg0YEg0LTQvtGB0YLRg9C/0L3Ri9C80Lgg0LrQvtC50LrQsNC80Lg6ICIgKyBhdmFpbGFibGVXYXJkcyk7CiAgICB9Cn0K