Programozó versenyek

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

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

Filmrendező (C#)

Adott a következő állomány:

Film.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 Film
  10. {
  11.     [Serializable]
  12.     class Film
  13.     {
  14.         int gyartasiEv;
  15.         string cim;
  16.         string rendezo;
  17.         public Film(int gyartasiEv, string cim, string rendezo)
  18.         {
  19.             this.gyartasiEv = gyartasiEv;
  20.             this.cim = cim;
  21.             this.rendezo = rendezo;
  22.         }
  23.         public int GyartasiEv { get { return gyartasiEv; } }
  24.         public string Cim { get { return cim; } }
  25.         public string Rendezo { get { return rendezo; } }
  26.         public override string ToString()
  27.         {
  28.             return cim + " (" + gyartasiEv + ")";
  29.         }
  30.     }
  31. }
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.