/** Failo duomenis surašo į konteinerį. * @param fd -duomenų failo vardas * @param sodas -dvimatis konteineris */ static void Skaityti(string fd, Kompai sodas) { string line; using (StreamReader reader = new StreamReader(fd)) { line = reader.ReadLine(); string[] parts = line.Split(' '); sodas.nn = int.Parse(parts[0]); sodas.mm = int.Parse(parts[1]); for (int i = 0; i < sodas.nn; i++) { line = reader.ReadLine(); parts = line.Split(' '); for (int j = 0; j < sodas.mm * 2; j = j + 2) { string a1 = parts[j].Trim(); int a2 = int.Parse(parts[j + 1]); Studentas ob = new Studentas(a1, a2); Console.Write(ob.ToString()); sodas.Deti(i, j / 2, ob); } Console.WriteLine(); } } }
/** Faile fv spausdina studento stud darbo prie kompiuterio laikus. * @param fv rezultatų failo vardas * @param sodas dvimatis konteineris * @param stud studento objektas */ static void SpausdintiStudenta(string fv, Kompai sodas, Studentas stud) { Studentas st; bool yra = false; using (var fr = File.AppendText(fv)) { fr.WriteLine("Studentas {0}", stud.bilietas); for (int i = 0; i < sodas.nn; i++) { for (int j = 0; j < sodas.mm; j++) { st = sodas.Imti(i, j); if (st == stud) {//naudojamas uzklotas operatorius yra = true; fr.WriteLine("kompiuteriu nr. {0} uzsiemimo nr. {1} - {2} min.", i + 1, j + 1, st.trukme); } } } if (!yra) { fr.WriteLine("uzsiemimuose nedalyvavo!"); } } }
public override bool Equals(object obj) { Studentas Item = obj as Studentas; return(Item.bilietas == this.bilietas); }
/** Priskiria klasės kintamajam Komp(i, j) reikšmę. * @param i eilutės (kompiuterio) indeksas * @param j stulpelio (užsiėmimo) indeksas * @param r studento objektas */ public void Deti(int i, int j, Studentas r) { Komp[i, j] = r; }