|
Iskolába járni jó! (C#)
Adott a következő állomány:
IskolaiOsztaly.cs
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks;
namespace IskolaiOsztaly { [Serializable] class IskolaiOsztaly { int evfolyam; char betu; string osztalyfonokNeve; int letszam;
public IskolaiOsztaly(int evfolyam, char betu, string nev, int letszam) { this.evfolyam = evfolyam; this.betu = betu; this.osztalyfonokNeve = nev; this.letszam = letszam; }
public int Evfolyam { get { return evfolyam; } } public char Betu { get { return betu; } } public string OsztalyfonokNeve { get { return osztalyfonokNeve; } } public int Letszam { get { return letszam; } }
public override string ToString() { return evfolyam + "/" + betu + " (" + osztalyfonokNeve + ", " + letszam + " fő)"; } } }
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
sample.bin
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
7: 7/A (Nagy Lászlóné, 23 fő) 7/B (Tóth Árpádné, 18 fő) 8: 8/A (Szabó Lőrincné, 20 fő)
letöltés szöveges állományként
|
|