Вопрос пользователя:
Ответ нейросети:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
interface Home {
double getArea();
int compareTo(Home ano);
}
class Flat implements Home {
private double area;
private double balconyArea;
private int floor;
public Flat(double area, double balconyArea, int floor) {
this.area = area;
this.balconyArea = balconyArea;
this.floor = floor;
}
public double getArea() {
return area + balconyArea;
}
public int compareTo(Home ano) {
if (this.getArea() > ano.getArea()) {
return 1;
} else if (this.getArea() < ano.getArea()) {
return -1;
} else {
return 0;
}
}
@Override
public String toString() {
return "Flat{" +
"area=" + area +
", balconyArea=" + balconyArea +
", floor=" + floor +
'}';
}
}
class App {
public static List<String> ApartsList(List<Home> homes, int n) {
List<String> result = new ArrayList<>();
Collections.sort(homes, (h1, h2) -> h1.compareTo(h2));
for (int i = 0; i < n && i < homes.size(); i++) {
result.add(homes.get(i).toString());
}
return result;
}
public static void main(String[] args) {
List<Home> homes = new ArrayList<>();
homes.add(new Flat(50, 10, 5));
homes.add(new Flat(70, 15, 8));
homes.add(new Flat(60, 12, 6));
List<String> result = ApartsList(homes, 2);
for (String flat : result) {
System.out.println(flat);
}
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.