Programozó versenyek

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

2015. december 14. 16:05 – 2015. december 14. 17:45

Iskolába járni jó! (Java)

Adott a következő állomány:

IskolaiOsztaly.java

  1. class IskolaiOsztaly implements java.io.Serializable {
  2.     private int evfolyam;
  3.     private char betu;
  4.     private String osztalyfonokNeve;
  5.     private int letszam;
  6.     public IskolaiOsztaly(int evfolyam, char betu, String nev, int letszam) {
  7.         this.evfolyam = evfolyam;
  8.         this.betu = betu;
  9.         this.osztalyfonokNeve = nev;
  10.         this.letszam = letszam;
  11.     }
  12.     public int getEvfolyam() { return evfolyam; }
  13.     public char getBetu() { return betu; }
  14.     public String getOsztalyfonokNeve() { return osztalyfonokNeve; }
  15.     public int getLetszam() { return letszam; }
  16.     @Override
  17.     public String toString() {
  18.         return evfolyam + "/" + betu + " (" + osztalyfonokNeve + ", " + letszam + " fő)";
  19.     }
  20. }
letöltés szöveges állományként

Írjon programot, amely az első parancssori argumentumaként megadott állományból IskolaiOsztaly típusú objektumokat olvas be állományvégjelig! A program csoportosítsa évfolyamonként az iskolai osztályokat, majd írja ki az évfolyamok értéke szerinti növekvő sorrendben az egyes osztályokat! Ha egy évfolyamon belül több osztály is volna, akkor őket a betűjelük szerint ábécésorrendben írja ki a standard kimenetre! 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. 7:
  2. 7/A (Nagy Lászlóné, 23 fő)
  3. 7/B (Tóth Árpádné, 18 fő)
  4. 8:
  5. 8/A (Szabó Lőrincné, 20 fő)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.