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(); }
public void Reset() { bag = new SchoolBag(); }
public BagBuilder() { bag = new SchoolBag(); }