首先分析计算器有加减乘除,取模,求余等计算方式,所以我们在创建了这个类的同时就应该想到后期肯定需要进行这方面的扩展,所以在设计的时候就应该尽量不修改原有代码的前提下进行功能的扩展,也就是降低对象之间的耦合度。
废话不多说,代码如下:
namespace Program
{
//显示抽象类
public abstract class Print
{
public decimal Result { get; set; }
public Print(decimal result)
{
this.Result = result;
}
public abstract void print();
}
public class shuchu1 : Print
{
public shuchu1(decimal result) : base(result) { }
public override void print()
{
Console.WriteLine("输出方式1输出" + Result);
}
}
public class shuchu2 : Print
{
public shuchu2(decimal result) : base(result) { }
public override void print()
{
Console.WriteLine("输出方式2输出" + Result);
}
}
//计算抽象类
public abstract class Opreation
{
public de