Не компилируется на javarush, но компилируется и правильно выполняется на rextester.com
package com.javarush.task.task13.task1327;
import java.util.ArrayList;
import java.util.List;
/*
Репка
*/
public class Solution {
public static void main(String[] args) {
List<Person> plot = new ArrayList<Person>();
plot.add(new Person("Репка", "Репку"));
plot.add(new Person("Дедка", "Дедку"));
plot.add(new Person("Бабка", "Бабку"));
plot.add(new Person("Внучка", "Внучку"));
RepkaStory.tell(plot);
}
interface RepkaItem {
}
public static class Person implements RepkaItem {
private String name;
private String nameU;
public String getName() {
return name;
}
public String getNameU() {
return nameU;
}
public Person(String name, String nameU) {
this.name = name;
this.nameU = nameU;
}
public void pull(Person person) {
System.out.println(getName()+" за "+person.getNameU());
}
}
public static class RepkaStory {
static void tell(List<Person> list) {
for (int i = list.size()-1; i>0; i--)
list.get(i).pull(list.get(i-1));
}
}
}