import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner; /* Your code here */ public class Teszt { /* Your code here */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); List fajok = new ArrayList(); while (sc.hasNextLine()) { String[] sorTömb = sc.nextLine().split(";"); List<Élettér> életterek = new ArrayList<Élettér>(); for (int i = 2; i < sorTömb.length; i++) { String s = sorTömb[i].substring(1, sorTömb[i].length()); String[] adatok = s.split("-"); if (sorTömb[i].startsWith("A")) { // Akvárium életterek.add(new Akvárium(Integer.parseInt(adatok[0]), Integer.parseInt(adatok[1]))); } else if (sorTömb[i].startsWith("R")) { // Kifutó életterek.add(new Kifutó(Integer.parseInt(adatok[0]), adatok[1])); } else if (sorTömb[i].startsWith("C")) { // Ketrec életterek.add(new Ketrec(Integer.parseInt(adatok[0]), Boolean.parseBoolean(adatok[1]))); } } Faj faj = new Faj(sorTömb[0], Integer.parseInt(sorTömb[1]), életterek); fajok.add(faj); } Collections.sort(fajok, new Comparator() { @Override public int compare(Faj o1, Faj o2) { return o1.getMegnevezés().compareTo(o2.getMegnevezés()); } }); for (Faj faj : getLegnagyobbSzárazÉlettér(fajok)) { System.out.println(faj); } } }