コード例 #1
0
        static void Main(string[] args)
        {
            Studentas[] studentai = new Studentas[3];

            studentai[0] = new Studentas(20, 1.78, 76);
            studentai[1] = new Studentas(19, 1.85, 82);
            studentai[2] = new Studentas(21, 1.79, 73);

            Liftas l = new Liftas(150, 3);

            for (int i = 0; i < studentai.Length; i++)
            {
                if (studentai[i].koksUgis() == auksciausioAmzius(studentai))
                {
                    Console.WriteLine("Auksciausio studento amzius: {0,6:d}", studentai[i].koksAmzius());
                }
            }

            for (int j = 0; j < studentai.Length; j++)
            {
                if (studentai[j].koksAmzius() == jauniausioUgis(studentai))
                {
                    Console.WriteLine("Jauniausio studento ugis:    {0,6:f2}", studentai[j].koksUgis());
                }
            }
            Console.WriteLine("");

            int visuStudentuSvoris = svoris(studentai);
            int kiekStudentu       = studentai.Length;
            int kiekKartuKelsimes;

            kiekKartuKelsimes = kiekKartuReiksKelti(kiekStudentu, studentai, l);


            Console.WriteLine("Vidutinis studentu svoris:     {0,4:d}", visuStudentuSvoris / kiekStudentu);
            Console.WriteLine("");

            int kiekKilimu = kiekKilsim(l, studentai, visuStudentuSvoris, kiekKartuKelsimes);

            Console.WriteLine("Studentai pakils per:      {0,5:d} k.", kiekKilimu);
            Console.WriteLine("");



            l.DidintiTalpa(2);
            kiekKilimu = kiekKilsim(l, studentai, visuStudentuSvoris, kiekKartuKelsimes);
            Console.WriteLine("Padidinus talpa studentai pakils per: {0,5:d} k.", kiekKilimu);
            l.MazintiTalpa(2); // Graziname talpa i pradine verte, kad nepasikeistu galios skaiciavimas



            l.DidintiGalia(2);
            kiekKilimu = kiekKilsim(l, studentai, visuStudentuSvoris, kiekKartuKelsimes);
            Console.WriteLine("Padidinus galia studentai pakils per: {0,5:d} k.", kiekKilimu);
            Console.WriteLine("");
        }
コード例 #2
0
        static int kiekKilsim(Liftas l, Studentas[] studentai, int visuStudentuSvoris, int x)
        {
            int kiekKilimu = 0;

            if (x * l.kokiaGalia() > visuStudentuSvoris)
            {
                kiekKilimu = x;
            }
            else
            {
                kiekKilimu = x + 1;
            }

            return(kiekKilimu);
        }
コード例 #3
0
        static int kiekKartuReiksKelti(int kiekStudentu, Studentas[] studentai, Liftas l)
        {
            int kiekKartuReiksKelti;

            if (kiekStudentu % l.kokiaTalpa() == 0)
            {
                kiekKartuReiksKelti = kiekStudentu / l.kokiaTalpa();
            }
            else
            {
                kiekKartuReiksKelti = kiekStudentu / l.kokiaTalpa() + 1;
            }

            return(kiekKartuReiksKelti);
        }