using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 示例8__点菜
{
public class Chef
{
private Order order;
public void GetOrder(Order order)
{
this.order = order;
}
public void Cook()
{
Console.WriteLine("厨子烹饪:{0}",order.mealList);
Console.WriteLine("制作完毕");
}
public void SendAlert(Waitress waitress) {
Console.WriteLine("厨子提示服务员取菜!");
waitress.GetOrder(order);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 示例8__点菜
{
public class Client
{
public void Order(Waitress waitress, Order order)
{
Console.WriteLine("顾客开始点菜:{0}", order.mealList);
waitress.GetOrder(order);
}
public void Eat()
{
Console.WriteLine("客人用餐!");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 示例8__点菜
{
public class Order
{
public Client customer;
public int id;
public string mealList;
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 示例8__点菜
{
class Program
{
static void Main(string[] args)
{
Client wang = new Client();
Waitress waitress = new Waitress();
Waitress zhang = new Waitress();
Chef chef = new Chef();
Order order = new Order();
order.customer = wang;
order.id = 100;
order.mealList = "水煮鱼";
wang.Order(waitress,order);
waitress.SendOrder(chef);
chef.Cook();
chef.SendAlert(waitress);
waitress.TransCook();
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 示例8__点菜
{
class Program
{
static void Main(string[] args)
{
Client wang = new Client();
Waitress waitress = new Waitress();
Waitress zhang = new Waitress();
Chef chef = new Chef();
Order order = new Order();
order.customer = wang;
order.id = 100;
order.mealList = "水煮鱼";
wang.Order(waitress,order);
waitress.SendOrder(chef);
chef.Cook();
chef.SendAlert(waitress);
waitress.TransCook();
Console.ReadLine();
}
}
}