There are 4 types of cubes with different density, but with the same volume. From the cubes you can make a column and calculate the force with which they act on the surface. You can add cubes and remove, respectively, only on top of this column. (density * volume = mass. Mass at 9.81 = force). How do I implement this all through LinkedList? By assignment, this is the method I need to use!

1 answer 1

I wanted to solve the problem)

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); } }