class Add
{
class Multi
{
//乘法类
private int multiOne;//乘数
public int MultiOne
{
get { return multiOne; }
set { multiOne = value; }
}
private int multiTwo;//乘数
public int MultiTwo
{
get { return multiTwo; }
set { multiTwo = value; }
}
public Multi(int multiOne, int multiTwo)
{
this.multiOne = multiOne;
this.multiTwo = multiTwo;
}
}
//减法类
private int subOne;//被减数
public int SubOne
{
get { return subOne; }
set { subOne = value; }
}
private int subTwo;//减数
public int SubTwo
{
get { return subTwo; }
set { subTwo = value; }
}
public Sub(int subOne, int subTwo)
{
this.subOne = subOne;
this.subTwo = subTwo;
}
}
}
class Computer
{
//编写加法运算类
public void Add(int addOne, int addTwo)
{
Console.WriteLine("两数的和是:{0}", addOne + addTwo);
}
//编写减法运算类
public void Sub(int subOne, int subTwo)
{
Console.WriteLine("两数的差是:{0}", subOne - subTwo);
}
// 算加法
public void Com(Add add)
{
Console.WriteLine("方法重载计算两数的和是:{0}", add.AddOne + add.AddTwo);
}
// 算减法
public void Com(Sub sub)
{
Console.WriteLine("方法重载计算两数的差是:{0}", sub.SubOne - sub.SubTwo);
}
// 算乘法
public void Com(Multi multi)
{
Console.WriteLine("方法重载计算两数的积是:{0}", multi.MultiOne * multi.MultiTwo);
}
// 算除法
public void Com(Div div)
{
Console.WriteLine("方法重载计算两数的商是:{0}", div.DivOne / div.DivTwo);
}
}
}
class Program
{
static void Main(string[] args)
{
//实现计算器的功能
Computer com = new Computer();
Add add = new Add(321, 123);
Sub sub = new Sub(321, 123);
Multi multi = new Multi(9, 3);
Div div = new Div(9, 3);
com.Add(add.AddOne, add.AddTwo);//算加法
com.Sub(sub.SubOne, sub.SubTwo);//算减法
//以上是旧的用法
//以下是重载方法的用法
com.Com(add);//算加法
com.Com(sub);//算减法
com.Com(multi);//算除法
com.Com(div);//算乘法
Console.ReadLine();
}
}
}
//加法类
private int addOne;//被加数
public int AddOne
{
get { return addOne; }
set { addOne = value; }
}
private int addTwo;//加数
public int AddTwo
{
get { return addTwo; }
set { addTwo = value; }
}
public Add(int addOne,int addTwo)
{
this.addOne = addOne;
this.addTwo = addTwo;
}
}
}
class Div
{
//除法类
private int divOne;//被除数
public int DivOne
{
get { return divOne; }
set { divOne = value; }
}
private int divTwo;//除数
public int DivTwo
{
get { return divTwo; }
set { divTwo = value; }
}
public Div(int divOne, int divTwo)
{
this.divOne = divOne;
this.divTwo = divTwo;
}
}
}