Programozó versenyek

Magas szintű programozási nyelvek 2, 2015. december 14., H18 ZH

2015. december 14. 18:05 – 2015. december 14. 19:45

Ormok, komor romok (Java)

Adott a következő állomány:

Orom.java

  1. class Orom implements java.io.Serializable {
  2.     private int magassag;
  3.     private String nev;
  4.     private String megye;
  5.     public Orom(int magassag, String nev, String megye) {
  6.         this.magassag = magassag;
  7.         this.nev = nev;
  8.         this.megye = megye;
  9.     }
  10.     public int getMagassag() { return magassag; }
  11.     public String getNev() { return nev; }
  12.     public String getMegye() { return megye; }
  13.     @Override
  14.     public String toString() {
  15.         return nev + " (" + magassag + " m)";
  16.     }
  17. }
letöltés szöveges állományként

Írjon programot, amely az első parancssori argumentumaként megadott állományból Orom típusú objektumokat olvas be! A program csoportosítsa megyénként az ormokat, majd írja ki a megyék neve szerinti lexikografikus sorrendben, hogy az egyes megyékben milyen magas ormok találhatók! Ha egy megyében több orom is lenne, akkor az ormokat magasságuk szerinti csökkenő sorrendben írja ki! Ha egy megyében több azonos magasságú orom is lenne, akkor az ormokat nevük szerint lexikografikus sorrendben jelenítse meg a standard kimeneten! A kimenet pontos formátumához tekintse meg a példa kimenetet!

Parancssori argumentumok

  1. sample.bin
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. Borsod-Abaúj-Zemplén:
  2. Nagy-Milic (895 m)
  3. Heves:
  4. Kékes (1014 m)
  5. Istállós-kő (958 m)
  6. Tányéros-töbör (958 m)
  7. Vas:
  8. Írott-kő (882 m)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.