Как расчитать для каждого района и количества комнат среднюю стоимость квадратного метра?

Для расчета средней стоимости квадратного метра для каждого района и количества комнат вам понадобятся данные о стоимостях квартир с указанием района и количества комнат. Предполагаем, что у вас есть список объектов класса "Квартира", которые содержат информацию о цене, количестве комнат и районе расположения.

1. Создайте класс "Квартира" со следующими полями:
- Район (тип String)
- Количество комнат (тип int)
- Стоимость (тип double)

2. Создайте коллекцию (например, список или массив) объектов класса "Квартира" и заполните ее данными о квартирах.

3. Создайте метод, который будет принимать в качестве аргумента район и количество комнат, и возвращать среднюю стоимость квадратного метра для указанных параметров. Для этого метод выполнит следующие действия:

- Создайте переменные для хранения общей стоимости и общей площади.
- Итерируйтесь по коллекции и для каждого объекта, удовлетворяющего указанным параметрам (район и количество комнат), добавляйте его стоимость к общей стоимости, а площадь к общей площади.
- Рассчитайте среднюю стоимость квадратного метра, разделив общую стоимость на общую площадь.

Вот пример Java-кода для реализации описанного выше подхода:

public class Квартира {
    private String район;
    private int количество_комнат;
    private double стоимость;

    public Квартира(String район, int количество_комнат, double стоимость) {
        this.район = район;
        this.количество_комнат = количество_комнат;
        this.стоимость = стоимость;
    }

    public String getРайон() {
        return район;
    }

    public int getКоличество_комнат() {
        return количество_комнат;
    }

    public double getСтоимость() {
        return стоимость;
    }
}

public class РасчетаКвартирнойСтоимости {
    public static void main(String[] args) {
        // Создаем список квартир
        List<Квартира> квартиры = new ArrayList<>();
        квартиры.add(new Квартира("Район 1", 2, 100000.0));
        квартиры.add(new Квартира("Район 1", 2, 120000.0));
        квартиры.add(new Квартира("Район 2", 1, 80000.0));
        квартиры.add(new Квартира("Район 2", 3, 150000.0));

        // Вызываем метод расчета средней стоимости квадратного метра для указанных параметров
        double средняя_стоимость = расчетСреднейСтоимости("Район 1", 2, квартиры);
        System.out.println("Средняя стоимость квадратного метра для Район 1 и 2 комнат составляет: " + средняя_стоимость);
    }

    private static double расчетСреднейСтоимости(String район, int количество_комнат, List<Квартира> квартиры) {
        double общая_стоимость = 0.0;
        double общая_площадь = 0.0;
        int количество_квартир = 0;

        for (Квартира квартира : квартиры) {
            if (квартира.getРайон().equals(район) && квартира.getКоличество_комнат() == количество_комнат) {
                общая_стоимость += квартира.getСтоимость();
                общая_площадь += квартира.getСтоимость() / квартира.getКоличество_комнат();
                количество_квартир++;
            }
        }
        return общая_стоимость / общая_площадь;
    }
}

В этом примере мы создаем список квартир и выполняем расчет средней стоимости квадратного метра для района 1 и 2 комнат. Для каждой квартиры, удовлетворяющей указанным параметрам, мы добавляем ее стоимость к общей стоимости и площади. На выходе получаем среднюю стоимость квадратного метра для района 1 и 2 комнат и выводим ее на экран.

Обратите внимание, что в приведенном коде используется простой подход для решения задачи. Он предполагает, что у вас есть полный список данных о квартирах. В реальной жизни вам может потребоваться обратиться к базе данных для получения данных о квартирах и обработать их с использованием SQL-запросов.