示例#1
0
        //len konzolova verzia
        public static void VypisStatistickychUdajov(Mravenisko mravenisko, Halda <Udalost> halda, int cas)
        {
            HlaskyInformacnePocasSimulacie.VypisCasu(mravenisko.ZistiCasMraveniska());
            HlaskyInformacnePocasSimulacie.VypisPoctuMravcov(mravenisko.ZistiPocetMravcovTypu1(),
                                                             mravenisko.ZistiPocetMravcovTypu2(),
                                                             mravenisko.ZistiPocetMravcovTypu3(),
                                                             mravenisko.ZistiPocetMravcovTypu4());
            HlaskyInformacnePocasSimulacie.VypisPoctuPotravy(mravenisko.ZistiPocetPotravy());

            Udalost udalost = new Udalost(cas + 1, (int)TypyUdalosti.vypisStatistickychUdajov,
                                          TypyUdalosti.vypisStatistickychUdajov);

            halda.VlozPrvok(udalost, udalost.ZistiCasNastania(), udalost.ZistiPriorita());
        }
        //vracia objekt, ktory reprezentuje hodnoty, ktore su vypisovane, pri GUI v casti "Simulacia"
        public VypisovacieUdaje ZistiUdaje()
        {
            VypisovacieUdaje vypisovacieUdaje = new VypisovacieUdaje(mravenisko.ZistiPocetMravcovTypu1(),
                                                                     mravenisko.ZistiPocetMravcovTypu1Celkovo(),
                                                                     mravenisko.ZistiPocetMravcovTypu2(),
                                                                     mravenisko.ZistiPocetMravcovTypu2Celkovo(),
                                                                     mravenisko.ZistiPocetMravcovTypu3(),
                                                                     mravenisko.ZistiPocetMravcovTypu3Celkovo(),
                                                                     mravenisko.ZistiPocetMravcovTypu4(),
                                                                     mravenisko.ZistiPocetMravcovTypu4Celkovo(),
                                                                     mravenisko.ZistiPocetPotravy(),
                                                                     mravenisko.ZistiMnozstvoPotravyCelkovo(),
                                                                     dobaBehu);

            return(vypisovacieUdaje);
        }