реализация Linkedlist + интересная задача

338
21 декабря 2016, 00:33

Есть 4 вида кубиков с разной плотностью, но с одинаковым объемом. Из кубиков можно составить столбик и рассчитать силу, с которой они действуют на поверхность. Можно добавлять кубики и убирать, соответственно только сверху этого столба. (плотность * объем = масса. Масса на 9,81 = сила). Как мне реализовать это все через LinkedList? По заданию именно этот метод мне нужно использовать!

Answer 1

Захотелось порешать задачки)

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);
    }
}
READ ALSO
1 class implements 2 listeners - ошибка

1 class implements 2 listeners - ошибка

Пишу приложение в Android StudioХочу в одном классе реализовать два разных слушателя

417
LifeCycle android app

LifeCycle android app

Вроде есть два приложения с похожей архитектуройВ одном после того, как развернул приложение, появляется в логе onRestart(); onResume(); в другом нет

327
Как распарсить VkApiPoll

Как распарсить VkApiPoll

Помогите распарсить VkApiPoll

244
Метод clone() для массива

Метод clone() для массива

Как правильно написать clone(), чтобы все элементы массива также копировались?

301