|
namespace皮特的故事_原始版
{
class Worker
{
//声明老板变量
private Boss _boss;
//通知老板
public void Advise(Boss boss)
{
//给老板变量赋值
_boss = boss;
}
//工人干活
public void DoWork()
{
Console.WriteLine("工人报告工作进度: 工作开始");
//如果老板有在,通知老板,并得到老板的反应
if (_boss != null) _boss.WorkStarted();
Console.WriteLine("工人报告工作进度: 工作进行中");
//如果老板有在,通知老板,并得到老板的反应
if (_boss != null) _boss.WorkProgressing();
Console.WriteLine("工人报告工作进度: 工作完成");
//如果老板有在,通知老板,并得到老板的评分
if (_boss != null)
{
int grade = _boss.WorkCompleted();
Console.WriteLine("工人的工作得分:" + grade+"分");
}
}
}
class Boss
{
public void WorkStarted()
{
Console.WriteLine("老板说:“好好干!”");
}
public void WorkProgressing()
{
Console.WriteLine("老板说:“没干完别来烦我!”");
}
public int WorkCompleted()
{
Console.WriteLine("老板说:“没干完别来烦我!”");
return 4; /* 总分为5分*/
}
}
class Universe
{
static void Main()
{
Worker peter = new Worker();
Boss boss = new Boss();
//开始通知老板,要开始干活了
peter.Advise(boss);
peter.DoWork();
Console.WriteLine("工人工作完成。");
Console.ReadLine();
}
}
}
|
|