public void Eat(Canteen canteen) { canteen.Service(this, new List <string> { " FOOD!!! " }); }
public School() { this.name = null; this.canteen = null; this.clasList = new List <Class>(); }
public School(string name, Canteen canteen, List <Class> clasList) { this.name = name; this.canteen = canteen; this.clasList = clasList; }
static void Main(string[] args) { List <School> School = new List <School>(); List <Canteen> Canteen = new List <Canteen>(); List <Class> Class = new List <Class>(); List <Human> People = new List <Human>(); { School.Add(new School()); Canteen.Add(new Canteen()); for (int i = 0; i < 27; i++) { People.Add(new Human()); } } { School[0] = new School("S#0"); Canteen[0] = new Canteen("C#0"); School[0].Canteen = Canteen[0]; for (int i = 0; i < 10; i++) { Class.Add(new Class("#" + (i + 1))); School[0].ClasList.Add(Class[i]); } for (int i = 0; i < (int)('Z') - (int)('A') + 1; i++) { People[i] = new Human((char)((int)('A') + i) + ""); } People[26] = new Human("A"); School[0].Canteen.Menu.Add("Soup"); School[0].Canteen.Menu.Add("Meat"); School[0].Accept(Class[0], new List <Human> { People[0], People[1], People[2] }); School[0].Accept(Class[1], new List <Human> { People[3], People[4] }); School[0].Accept(Class[2], People[5]); School[0].Accept(Class[3], new List <Human> { People[6], People[7], People[8], People[9], People[10] }); School[0].Accept(Class[4], new List <Human> { People[11], People[12], People[13], People[14] }); School[0].Accept(Class[5], new List <Human> { People[15], People[16], People[17] }); School[0].Accept(Class[6], new List <Human> { People[18], People[19], People[20] }); School[0].Accept(Class[7], new List <Human> { People[21], People[22] }); School[0].Accept(Class[8], new List <Human> { People[23], People[24], People[25] }); School[0].Accept(Class[9], People[26]); } Console.ReadKey(); }