Пример #1
0
        static void Main(string[] args)
        {
            // создаем builder рюкзака
            BagBuilder       bagBuilder       = new BagBuilder();
            TimetableBuilder timetableBuilder = new TimetableBuilder();

            // просим директора составить расписание на понедельник
            Director.PackForMonday(timetableBuilder);
            // забираем результат у строителя расписания
            StringBuilder timeTable1 = timetableBuilder.GetResult();

            // просим директора собрать рюкзак для понедельника
            Director.PackForMonday(bagBuilder);
            // забираем результат у строителя рюкзака
            SchoolBag schoolBag1 = bagBuilder.GetBag();


            // просим директора составить расписание на вторник
            Director.PackForTuesday(timetableBuilder);
            // забираем результат у строителя расписания
            StringBuilder timeTable2 = timetableBuilder.GetResult();

            // просим директора собрать рюкзак для вторника
            Director.PackForTuesday(bagBuilder);
            // забираем результат у строителя рюкзака
            SchoolBag schoolBag2 = bagBuilder.GetBag();

            // просим директора составить расписание на среду
            Director.PackForWednesday(timetableBuilder);
            // забираем результат у строителя расписания
            StringBuilder timeTable3 = timetableBuilder.GetResult();

            // просим директора собрать рюкзак для среды
            Director.PackForWednesday(bagBuilder);
            // забираем результат у строителя рюкзака
            SchoolBag schoolBag3 = bagBuilder.GetBag();

            Console.WriteLine("до");
            Console.WriteLine();

            Console.WriteLine("ПОНЕДЕЛЬНИК:");
            Console.WriteLine(timeTable1);
            schoolBag1.ShowBag();
            Console.WriteLine();

            Console.WriteLine("ВТОРНИК:");
            Console.WriteLine(timeTable2);
            schoolBag2.ShowBag();
            Console.WriteLine();

            Console.WriteLine("СРЕДА:");
            Console.WriteLine(timeTable3);
            schoolBag3.ShowBag();

            Serialazer.BinSer("file", schoolBag3);
            Serialazer.BinDes("file", ref schoolBag3);
            schoolBag3.ShowBag();
        }
Пример #2
0
 public void Reset()
 {
     bag = new SchoolBag();
 }
Пример #3
0
 public BagBuilder()
 {
     bag = new SchoolBag();
 }