예제 #1
0
 public void HaveNewCustomer(object sender, HandleEventArgs eventArgs)
 {
     IsOpen = true;
     Console.WriteLine("Table is open!");
     AssignCustomerTable = SetTableOccupied;
     SetTableOccupied(this, eventArgs);
 }
예제 #2
0
 public void SetTableOccupied(Object sender, HandleEventArgs eventArgs)
 {
     CurrentCustomer = eventArgs.customer;
     Console.WriteLine("{0} {1} got a table.", eventArgs.customer.FirstName, eventArgs.customer.LastName);
     IsOpen   = false;
     HaveMeal = CurrentCustomer.Changemeal;
     HaveMeal(this, new HandleEventArgs(CurrentCustomer, this));
 }
예제 #3
0
        public void Changemeal(object sender, HandleEventArgs eventArgs)
        {
            foreach (string meal in Enum.GetNames(typeof(Customer.Meals)))
            {
                if (meal.Equals("done"))
                {
                    Console.WriteLine("{0} {1} is having {2}.", this.FirstName, this.LastName, meal);
                    Program.AssignCustomerTalbe();
                }
                else if (meal.Equals("none"))
                {
                    continue;
                }

                else
                {
                    Console.WriteLine("{0} {1} is having {2}.", this.FirstName, this.LastName, meal);
                }
            }
        }