您的位置:首页 > 编程语言 > C#

C#面向对象编程-计算两个数的加减乘除

2014-11-10 17:49 281 查看

1.需求分析示例

名词提炼法:
示例:人开门

1.提取类
名词:人、门
类:人类、门类

2.分析每个类中应该有哪些方法或者属性
方法:开

那么“开”属于哪个类?
分析人和门谁最知道开这个动作,什么情况下才能使用开,门最清楚开的具体操作,等等一系列的分析,最终“开”属于门类。

3.门类示例代码
class Door
{
double menZhouJiaoDu;//门轴角度
double zhangDu;//弹簧张度
public void open()
{
//增加门轴角度和弹簧张度,当达到一定程度时候表示门开了,可以使用循环
Console.WriteLine("门开了!!!!");
}
}


4.人类示例代码
class People
{
public void OpenDoor(Door door)
{
door.open();
}
}


5.主方法调用示例代码

static void Main(string[] args)
{
Door door = new Door();
People p = new People();
p.OpenDoor(door);
}


2.求两个数的加减乘除

1.名词提炼分析:根据业务流程来分析出现的名词,而不是根据字的表面意思

2.提取类:计算器类

3.分析属性和方法
方法:加、减、乘、除

4.计算器类示例代码
/// <summary>
/// 计算器类,用来计算2个数的结果
/// </summary>
class JiSuanQi
{
public double GetHe(double numA,double numB)
{
return numA + numB;
}
public double GetCha(double numA, double numB)
{
return numA - numB;
}
public double GetShang(double numA, double numB)
{
return numA / numB;
}
public double GetJi(double numA, double numB)
{
return numA * numB;
}
}


5.主方法调用示例代码

static void Main(string[] args)
{
double numA = 12;
double numB = 11;
JiSuanQi j = new JiSuanQi();
double res = j.GetHe(numA, numB);
}


以上示例仅用于面向对象思想的分析,忽略语法书写规范

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: