Пример #1
0
        /** 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();
                }
            }
        }
Пример #2
0
        /** 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!");
                }
            }
        }
Пример #3
0
        public override bool Equals(object obj)
        {
            Studentas Item = obj as Studentas;

            return(Item.bilietas == this.bilietas);
        }
Пример #4
0
 /** 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;
 }