Пример #1
0
        static void Skaityti(string fd, Pabaisos P)
        {
            string misk;
            string stud;

            string pavadinimas;
            int    ragai;
            int    uodegos;

            using (StreamReader reader = new StreamReader(fd, Encoding.GetEncoding(1257)))
            {
                string   line;
                string[] parts;

                line = reader.ReadLine();
                stud = line;

                line     = reader.ReadLine();
                misk     = line;
                P.miskas = misk;

                while ((line = reader.ReadLine()) != null)
                {
                    parts       = line.Split(';');
                    pavadinimas = parts[0];
                    ragai       = int.Parse(parts[1]);
                    uodegos     = int.Parse(parts[2]);
                    P.Deti(new Pabaisa(pavadinimas, ragai, uodegos));
                }
            }
        }
Пример #2
0
 static void KiekisMiske(Pabaisos P, ref int sumarag, ref int sumauod)
 {
     sumarag = 0;
     sumauod = 0;
     for (int i = 0; i < P.n; i++)
     {
         sumarag += P.Imti(i).ragai;
         sumauod += P.Imti(i).uodegos;
     }
 }
Пример #3
0
 static void SudarytiMas(Pabaisos P, Pabaisos A)
 {
     for (int i = 0; i < P.n; i++)
     {
         if (P.Imti(i).ragai > P.Imti(i).uodegos)
         {
             Pabaisa naujas = new Pabaisa(P.Imti(i).pavadinimas, P.Imti(i).ragai, P.Imti(i).uodegos);
             A.Deti(naujas);
         }
     }
 }
Пример #4
0
        static void Salinti(Pabaisos P, char c)
        {
            for (int i = 0; i < P.n; i++)
            {
                string pav = P.Imti(i).pavadinimas;

                if (pav[0] == c)
                {
                    P.Pasalinti(i);
                }
            }
        }
Пример #5
0
        static int MazUodeguota(Pabaisos P)
        {
            int min  = 9999;
            int indx = -1;

            for (int i = 0; i < P.n; i++)
            {
                if (P.Imti(i).uodegos < min)
                {
                    min  = P.Imti(i).uodegos;
                    indx = i;
                }
            }
            return(indx);
        }
Пример #6
0
        static void Spausdinti(string fr, Pabaisos P1, Pabaisos P2)
        {
            FileStream fs = new FileStream(fr, FileMode.Append);

            using (StreamWriter rr = new StreamWriter(fs))
            {
                int sumragu  = 0;
                int sumuodeg = 0;
                int indx;

                KiekisMiske(P1, ref sumragu, ref sumuodeg);
                rr.WriteLine("Miške: {0} yra {1} ragų ir {2} uodegų", P1.miskas, sumragu, sumuodeg);
                rr.WriteLine();

                KiekisMiske(P2, ref sumragu, ref sumuodeg);
                rr.WriteLine("Miške: {0} yra {1} ragų ir {2} uodegų", P2.miskas, sumragu, sumuodeg);
                rr.WriteLine();

                indx = MazUodeguota(P1);

                if (indx != -1)
                {
                    rr.WriteLine("Mažiausiai uodeguota pabaisa miške {0}\n turi {1} ragų", P1.miskas, P1.Imti(indx).ragai);
                }
                else
                {
                    rr.WriteLine("Mažiausiai uodeguotos pabaisos miške {0} nėra", P1.miskas);
                }

                rr.WriteLine();
                indx = MazUodeguota(P2);

                if (indx != -1)
                {
                    rr.WriteLine("Mažiausiai uodeguota pabaisa miške {0}\n turi {1} ragų", P2.miskas, P2.Imti(indx).ragai);
                }
                else
                {
                    rr.WriteLine("Mažiausiai uodeguotos pabaisos miške {0} nėra", P2.miskas);
                }
            }
        }
Пример #7
0
        static void Spausdinti2(string fr, Pabaisos P, string antraste, string pavadinimas)
        {
            FileStream fs = new FileStream(fr, FileMode.Append);

            using (StreamWriter rr = new StreamWriter(fs))
            {
                rr.WriteLine(antraste + "\n");
                rr.WriteLine("|-------------------------|");
                rr.WriteLine("|{0, -25}|", pavadinimas);
                rr.WriteLine("|-----------|-------------|---------------|");
                rr.WriteLine("|Pavadinimas|Ragų skaičius|Uodegų skaičius|");
                rr.WriteLine("|-----------|-------------|---------------|");

                for (int i = 0; i < P.n; i++)
                {
                    rr.WriteLine("|{0,11}|{1,13}|{2,15}|", P.Imti(i).pavadinimas, P.Imti(i).ragai, P.Imti(i).uodegos);
                    rr.WriteLine("|-----------|-------------|---------------|");
                }
                rr.WriteLine();
            }
        }