diff --git a/src/main/java/_5/_3/Group.java b/src/main/java/_5/_3/Group.java new file mode 100644 index 0000000..b70dda2 --- /dev/null +++ b/src/main/java/_5/_3/Group.java @@ -0,0 +1,26 @@ +package _5._3; + +import java.util.LinkedList; + +public class Group { + private LinkedList members = new LinkedList<>(); + + public void add(T member) { + this.members.add(member); + } + + public T getOldest() { + if (members.isEmpty()) { + return null; + } + + T oldestMember = members.get(0); + + for (int i=1; i { + public boolean isOlder(T other); + + public int getAge(); +} diff --git a/src/main/java/_5/_3/Person.java b/src/main/java/_5/_3/Person.java new file mode 100644 index 0000000..4856429 --- /dev/null +++ b/src/main/java/_5/_3/Person.java @@ -0,0 +1,23 @@ +package _5._3; + +public class Person implements Older { + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = age; + } + + public int getAge() { + return age; + } + + public String getName() { + return name; + } + + public boolean isOlder(T other) { + return this.age > other.getAge(); + } +}