Exemple #1
0
 public void Eat(Canteen canteen)
 {
     canteen.Service(this, new List <string> {
         " FOOD!!! "
     });
 }
Exemple #2
0
 public School()
 {
     this.name     = null;
     this.canteen  = null;
     this.clasList = new List <Class>();
 }
Exemple #3
0
 public School(string name, Canteen canteen, List <Class> clasList)
 {
     this.name     = name;
     this.canteen  = canteen;
     this.clasList = clasList;
 }
Exemple #4
0
        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();
        }