public static void 运行() { 辞职人 p = new 辞职人("世界那么大,我想去看看", "王凯"); 审批人 z0 = new 组长("马云"); 审批人 z1 = new 技术总监("王思聪"); 审批人 z2 = new 人事部门("王健林"); z0.一个审批人 = z1; z1.一个审批人 = z2; z0.签字(p, true); Console.ReadKey(); }
public override void 签字(辞职人 people, bool IsPass) { this.是否同意 = IsPass; if (IsPass) { Console.WriteLine("技术总监:{0},签字同意", this.审批人姓名); 一个审批人.签字(people, this.是否同意); } else { Console.WriteLine("技术总监:{0},不同意,意见驳回", this.审批人姓名); } }
public override void 签字(辞职人 people, bool IsPass) { this.是否同意 = IsPass; if (IsPass) { Console.WriteLine("人事部门:{0},签字同意", this.审批人姓名); Console.WriteLine("辞职人:{0},手续办理成功", people.辞职人姓名); } else { Console.WriteLine("人事部门:{0},不同意,意见驳回", this.审批人姓名); } }
public override void 签字(辞职人 people, bool IsPass) { Console.WriteLine("{0}申请辞职,辞职理由为:{1}.", people.辞职人姓名, people.辞职原因); this.是否同意 = IsPass; if (IsPass) { Console.WriteLine("组长:{0},签字同意", this.审批人姓名); if (一个审批人 != null) { 一个审批人.签字(people, this.是否同意); } } else { Console.WriteLine("组长:{0},不同意,意见驳回", this.审批人姓名); } }
public abstract void 签字(辞职人 people, bool IsPass);