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