Есть 4 вида кубиков с разной плотностью, но с одинаковым объемом. Из кубиков можно составить столбик и рассчитать силу, с которой они действуют на поверхность. Можно добавлять кубики и убирать, соответственно только сверху этого столба. (плотность * объем = масса. Масса на 9,81 = сила). Как мне реализовать это все через LinkedList? По заданию именно этот метод мне нужно использовать!
Захотелось порешать задачки)
class Cube{
private final int volume = 3;
private double density, power;
public Cube(int density) {
this.density = density;
power = 9.81 * density * volume;
}
public double getPower(){
return power;
}
}
public class Test {
public static void main(String[] args) {
double power = 0;
LinkedList<Cube> column = new LinkedList<>();
//добавляем кубики
column.addFirst(new Cube(10));
column.addFirst(new Cube(20));
column.addFirst(new Cube(30));
column.addFirst(new Cube(40));
//перечисляем кубики в "столбике", суммируем массу каждого и выводим результат
for (Cube cube : column) {
power += cube.getPower();
}
System.out.println("Количество кубиков: " + column.size() + ", сила на поверхность: " + power);
power = 0;
//удаляем один верхний кубик
column.removeFirst();
//перечисляем и выводим
for (Cube cube : column) {
power += cube.getPower();
}
System.out.println("Количество кубиков: " + column.size() + ", сила на поверхность: " + power);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу приложение в Android StudioХочу в одном классе реализовать два разных слушателя
Вроде есть два приложения с похожей архитектуройВ одном после того, как развернул приложение, появляется в логе onRestart(); onResume(); в другом нет
Как правильно написать clone(), чтобы все элементы массива также копировались?