Пример #1
0
 public static void TickWithData(this Apiary ap)
 {
     ap.Tick();
     foreach (Hive hive in ap)
     {
         Console.WriteLine(hive.BeesAmount);
         HiveUtils.CheckIfSuccessul(hive);
     }
 }
Пример #2
0
        public static void SerializeApiaryBinary(Apiary ap)
        {
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream fs = new FileStream("ap.dat", FileMode.Create)) {
                formatter.Serialize(fs, ap);
                Console.WriteLine("Serialized");
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            Hive hive1 = new Hive();

            Console.WriteLine("Life of hive1 has started");
            for (int i = 0; i < 3; i++)
            {
                hive1.Tick();
                Console.WriteLine(hive1.BeesAmount);
                HiveUtils.CheckIfSuccessul(hive1);
                Console.ReadKey();
            }
            Console.WriteLine("Life of hive1 has ended");
            Queen directQueen = new Queen();
            Hive  hive2       = new Hive(directQueen);

            Apiary ap = new Apiary();

            ap.Add(hive1);
            ap.Add(hive2);

            for (int i = 0; i < 3; i++)
            {
                ap.Tick();
                Console.ReadKey();
            }

            for (int i = 0; i < 3; i++)
            {
                ap.TickWithData();
                Console.ReadKey();
            }

            HiveUtils.SerializeHiveXml(ap[0]);
            HiveUtils.SerializeHiveBinary(ap[0]);

            ap.Clear();
            ap.Add(HiveUtils.DeserializeHiveBinary());

            for (int i = 0; i < 3; i++)
            {
                ap.TickWithData();
                Console.ReadKey();
            }
            Console.WriteLine(ap.Count);
            Console.ReadKey();;



            Console.ReadKey();
        }