Существуют шесть объектов - кубов у которых есть объем(сторона задана в ручную). Как мне отсортировать объемы кубов и вывести информацию в табличном виде что-то вроде
Collections.sort()
. При этом класс должен реализовывать интерфейс Comparable
System.out.println()
toString()
class Cube implements Comparable<Cube>;
private final String name;
private final int edge;
public Cube(String name, int edge) {
this.name = name;
this.edge = edge;
}
private int getVolume() {
return edge * edge * edge;
}
@Override
public int compareTo(Cube obj) {
return Integer.compare(getVolume(), obj.getVolume());
}
@Override
public String toString() {
return String.format("%s %d %d", name, getVolume(), edge);
}
}
List<Cube> list = new ArrayList<Cube>;
list.add(new Cube("cube1", 5));
list.add(new Cube("cube2", 7));
list.add(new Cube("cube3", 3));
Collections.sort(list);
for (Cube cube : list)
System.out.println(cube);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю реализацию игры Mastermind взял за основу алгоритм Кнута
Сделала авторизацию пользователя в javafx - приложенииУ меня есть 2 роли: ребенок и родитель