예제 #1
0
        /// <summary>
        /// Nuskaito duomenis is duomeny failo
        /// </summary>
        /// <param name="f1">pradinis duomenu failas</param>
        /// <param name="dvimatis">dvimatis objektas</param>
        /// <param name="visiDarbininkai">objektas</param>
        static void Skaityti(string f1, Konteinerine dvimatis, Konteinerine visiDarbininkai)
        {
            string line;

            using (StreamReader reader = new StreamReader(f1))
            {
                line = reader.ReadLine();
                string[] fd = line.Split(' ');
                dvimatis.darbSk   = int.Parse(fd[0]); //stulpeliu sk - darbuot sk
                dvimatis.dienSk   = int.Parse(fd[1]); //eiluciu sk = dienu sk
                dvimatis.detKaina = int.Parse(fd[2]); //detales kaina

                for (int i = 0; i < dvimatis.darbSk; i++)
                {
                    line = reader.ReadLine();

                    string[]    parts    = line.Split(' ');
                    string      pavarde  = parts[0];
                    string      vardas   = parts[1];
                    string      bankas   = parts[2];
                    string      bankSask = parts[3];
                    Darbininkas darb     = new Darbininkas(pavarde, vardas, bankas, bankSask);
                    visiDarbininkai.DetiDarbInfo(darb);
                }
                for (int i = 0; i < dvimatis.dienSk; i++)
                {
                    line = reader.ReadLine();
                    fd   = line.Split(' ');
                    for (int j = 0; j < dvimatis.darbSk; j++)
                    {
                        int           detSk     = int.Parse(fd[j]);///<detaliu skaicius>
                        DetaliuKiekis detaliuSk = new DetaliuKiekis(detSk);
                        dvimatis.DetiDetaliuInfo(i, j, detaliuSk);
                    }
                }
                line = reader.ReadLine();
                string[] far = line.Split(' ');
                dvimatis.dienuSk2 = int.Parse(far[0]);
                for (int i = 0; i < dvimatis.dienuSk2; i++)
                {
                    line = reader.ReadLine();
                    fd   = line.Split(' ');
                    for (int j = 0; j < dvimatis.darbSk; j++)
                    {
                        int           detSk2     = int.Parse(fd[j]);
                        DetaliuKiekis detaliuSk2 = new DetaliuKiekis(detSk2);
                        dvimatis.DetiDetaliuInfo2(i, j, detaliuSk2);
                    }
                }
            }
        }
예제 #2
0
 public void DetiDetaliuInfo2(int i, int j, DetaliuKiekis detaliuSk2)
 {
     DetaliuMasyvas2[i, j] = detaliuSk2;
 }
예제 #3
0
 public void DetiDetaliuInfo(int i, int j, DetaliuKiekis detaliuSk)
 {
     DetaliuMasyvas[i, j] = detaliuSk;
 }