Programozó versenyek

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

2015. december 14. 14:05 – 2015. december 14. 15:40

Filmrendező (Java)

Adott a következő állomány:

Film.java

  1. class Film implements java.io.Serializable {
  2.     private int gyartasiEv;
  3.     private String cim;
  4.     private String rendezo;
  5.     public Film(int gyartasiEv, String cim, String rendezo) {
  6.         this.gyartasiEv = gyartasiEv;
  7.         this.cim = cim;
  8.         this.rendezo = rendezo;
  9.     }
  10.     public int getGyartasiEv() { return gyartasiEv; }
  11.     public String getCim() { return cim; }
  12.     public String getRendezo() { return rendezo; }
  13.     @Override
  14.     public String toString() {
  15.         return cim + " (" + gyartasiEv + ")";
  16.     }
  17. }
letöltés szöveges állományként

Írjon programot, amely az első parancssori argumentumaként megadott állományból Film típusú objektumokat olvas be! A program csoportosítsa rendezőnként a filmeket, majd írja ki a rendezők neve szerinti lexikografikus sorrendben, hogy az egyes rendezők mely filmeket rendezték! Ha egy rendező több filmet is rendezett volna, akkor a filmeket gyártási évük szerinti növekvő sorrendben írja ki! Ha egy évben ugyanaz a rendező több filmet is rendezett volna, akkor a filmeket címü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. Keleti Márton:
  2. A tizedes meg a többiek (1965)
  3. Várkonyi Zoltán:
  4. A kőszívű ember fiai (1965)
  5. Egy magyar nábob (1966)
  6. Kárpáthy Zoltán (1966)
  7. Egri csillagok (1968)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.