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ó! (C#)

Adott a következő állomány:

IskolaiOsztaly.cs

  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Runtime.Serialization;
  6. using System.Runtime.Serialization.Formatters.Binary;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace IskolaiOsztaly
  10. {
  11.     [Serializable]
  12.     class IskolaiOsztaly 
  13.     {
  14.         int evfolyam;
  15.         char betu;
  16.         string osztalyfonokNeve;
  17.         int letszam;
  18.         public IskolaiOsztaly(int evfolyam, char betu, string nev, int letszam)
  19.         {
  20.             this.evfolyam = evfolyam;
  21.             this.betu = betu;
  22.             this.osztalyfonokNeve = nev;
  23.             this.letszam = letszam;
  24.         }
  25.         public int Evfolyam { get { return evfolyam; } }
  26.         public char Betu { get { return betu; } }
  27.         public string OsztalyfonokNeve { get { return osztalyfonokNeve; } }
  28.         public int Letszam { get { return letszam; } }
  29.         public override string ToString()
  30.         {
  31.             return evfolyam + "/" + betu + " (" + osztalyfonokNeve + ", " + letszam + " fő)";
  32.         }
  33.     }
  34. }
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.