.net程序设计实验三-面向对象程序编程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子与信息工程学院实验报告

班级学号姓名吴前斌

同组

实验课程:.net程序设计

实验项目:面向对象程序编程

实验日期:2019 年 3 月15 日

一、实验目的

通过上机练习加深对类、方法、类的继承、静态成员等概念的理解,掌握向Windows 应用程序项目中添加和引用类库文件的方法。掌握在应用程序中实例化类的对象、调用类的方法的编程技巧。

二、实验环境

可上网计算机,Windows操作系统、Microsoft Visio

三、实验内容

[实验3-1-1] 四则运算应用程序

创建一个能根据用户选择实现两个操作数的四则运算应用程序,具体要求如下:1)创建一个Windows应用程序项目,向项目中添加一个名为MyClassLib的类库,在解决方案资源管理器中更改类文件名称为Arithmetic.cs。

2)在类文件中声明一个名为Arithmetic(四则运算)的类,该类具有OperandA(操作数A)和OperandB(操作数B)两个string类型的静态属性和一个用于将数字字符串转换成double类型数据的ToDouble()方法。

3)声明四个继承于Arithmetic类的派生类NumAdd(加)、NumSub(减)、NumMulti (乘)、NumDivi(除)。这些类能从其基类中继承OperandA和OperandB属性及ToDouble()方法。分别为四个派生类声明一个名为GetResult()的方法,用于实现加、减、乘、除四种运算方式。

4)设计一个Windows应用程序,程序运行后显示图3-1所示的界面。用户在文本框中输入了操作数A和操作数B,并通过单选按钮能在标签控件中显示相应的计算结果。程序功能要求通过静态属性赋值、创建四个派生类对象、根据用户选择调用GetResult()方法来实现。

5)查看本实训项目的类关系图,注意理解基类、派生类、基类的方法和派生类的方法之间的关系。

图3-1

[实验3-1-2] 函数重载

创建一个Windows窗体应用程序项目,设计一个名为Test的类,类中包含有一个名为Meth、带有两个int类型参数的方法和带有三个int类型的方法重载形式。当调用语句传递二个参数时方法返回int类型的参数和,传递三个参数时方法返回double类型的参数算术平均值。要求用消息框给出任意两个整数的和,及任意三个整数的算术平均值(四舍五入保留2位小数),在程序运行过程中不出现窗体。结果如图3-2和图3-3。

图3-2

图3-3

[实验3-1-3] 抽象类和抽象方法

创建一个Windows窗体应用程序项目,设计一个抽象类Calculate(计算),该类包含OptA、OptB和OptC三个double类型的属性,包含一个带有三个double类型参数的构造函数和一个名为SqrtForSum,不带参数的抽象方法。再设计一个继承于Calculate类的派生类Cal,该类包含一个带double类型参数的构造函数,并重写SqrtForSum()方法用于计算两数和的平方根,其返回值类型为double类型。结果如图3-4。

图3-4

四、实验步骤及结果记录(文字说明、关键代码配截图)[实验3-1-1] 四则运算应用程序设计的结果如下图1:

图1

涉及过程中参与用到的代码如下图2、图3、图4:

图2

图4查看类关系图如下图5所示:

图5运行测试结果如下图6所示:

图6

[实验3-1-2] 函数重载设计界面如下图7、图8、图9、图10:

图7

图8

图9

图10

实验过程中涉及到的代码如下图11:

[实验3-1-3] 抽象类和抽象方法如下图12:

图12

涉及到的代码如下图13:

图13

实验小结:

这次实验涉及到了类,方法重载和抽象类,从中我学到了基本的program项目里建立进行编写。收获很大这次的实验。

老师签名:

相关文档
最新文档