ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:175.53KB ,
资源ID:20121133      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20121133.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(河北工业大学net程序设计c#实验报告实验三.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

河北工业大学net程序设计c#实验报告实验三.docx

1、河北工业大学net程序设计c#实验报告实验三C#实验报告 姓名: 王璐 学号: 142871 日期: 2016/04/24 实验名称: 面向对象编程 成绩: 实验一 类和对象编程1、实验目的及要求【实验目的】1.如何创建类和对象。2.如何为定义的类编写相应的方法。3.如何通过属性访问对象中的数据【实验要求】1.写出程序,并调试程序,要给出测试数据和实验结果。2.整理上机步骤,总结经验和体会。3.完成实验日志和上交程序。 二、实验环境Windows 7操作系统,Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-1-1】编写一个控

2、制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。1、源代码:using System;public class Time .); = =刚刚发现前面的minute全写成minute了.英语不太. = (); (现在加一秒功能:); (); (); (现在加一分功能:); (); (); (现在加一时功能:); (); (); (现在依次调用三个方法输出时分秒:); (); (); (); 2、关键代码解释:1)时钟循环需要取模运算,如第25时为25%24=1,即1时;另外还要注意秒的增加带给

3、分、时的影响等。2)加时功能直接使用time+,并注意判断对其他时间的影响3)获取时间采用了DataTime里的函数,直接获取系统时间。3、运行结果4、实验总结 结合实践明白了属性的用法与含义,并且通过XX了解了怎么从系统中读取现在的时间。【实验1-1-2】编写一个控制台应用程序,程序中有两个类定义,一个是创建程序时系统自动创建的类Class1,一个是用户自定义的Student类,要求该类包含私有字段:学号(字符串)、姓名(字符串)和性别(字符),具有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人信息的方法。在Class1中完成以下功能:1)从键盘上

4、输入一个学生的个人信息(学号、姓名、性别)。2)修改该学生的学号和性别。3)打印修改前后该学生的个人信息。1、源代码using System;public class Student 解继承的含义,掌握派生类的定义方法和实现;2.理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。3.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;4.编写体现类多态性(成员方法重载,构造方法重载)的程序。【实验要求】1.写出程序,并调试程序,要给出测试数据和实验结果。2.整理上机步骤,总结经验和体会。3.完成实验日志和上交程序。 二、实验环境

5、Windows 7操作系统,Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-2-1】 创建一个描述图书信息的类并测试。类中应保存有图书的书号、标题、作者、出版社、价格等信息。1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press(出版社)、price(价格)等私有字段。由于对一本书来说,书号是唯一的,因此,isbn字段应声明为只读的。2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。3)为Book类定义两个构造函数,其中,一个

6、构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。4)为Book类定义方法Show,Show方法用于显示图书的所有信息。5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。1、源代码using System;public class Book tore(); (); (请选择按什么排序:、书名2、作者3、存库量); int a = (); switch (a) case 1: (按书名从小到大排序); for (i = 0; i 2; i

7、+) for (int j = i; j 0) temp = cardi; cardi = cardi + 1; cardi + 1 = temp; for (i = 0; i 3; i+) cardi.Show(); break; case 2: (按作者从小到大排序); for (i = 0; i 2; i+) for (int j = i; j 0)how(); break; case 3: (按存库量从小到大排序); for (i = 0; i 2; i+) for (int j = i; j 0) temp = cardi; cardi = cardi + 1; cardi + 1

8、= temp; for (i = 0; i return 1; else if = totalSeconds) return 0; else return -1; 给出程序的输出结果实验四 委托编程【实验目的】1.了解委托的概念,掌握委托的使用;【实验要求】1. 理解委托应用的程序;2. 写出委托应用程序;3. 调试程序,要给出测试数据和实验结果。4. 整理上机步骤,总结经验和体会。5. 完成实验日志和上交程序。【实验内容】委托及其方法的实现程序程序功能:定义一个含有两个整型参数名叫Calculation返回类型为double的委托,分别实现两个匹配的求和、求平均值的方法,并在主函数中测试它。

9、1、源代码using System;public delegate double Calculation(double m, double n);调试程序,要给出测试数据和实验结果。2. 整理上机步骤,总结经验和体会。3. 完成实验日志和上交程序。【实验内容】异常处理设计类,实现异常处理。1)建立一个名字为Meteorologist的类,其中含有一个12个int类型元素的数组rainfall,通过构造函数给赋值;一个方法头为public int GetRainfall(int index),此方法返回rainfall元素中与给定的index对应的值,在GetRainfall添加处理任何从Get

10、Rainfall方法中抛出的越界异常所需要的代码。2)为读取每月降雨从空中吸收并带到地面的污染物,在类中添加数组pollution,也包含12个元素,在构造方法中赋任意值;在类中编写另一个方法,头为:public int GetAveragePollution(int index),来计算给定月份单位降雨量中的污染物,例如,计算4月份单位降雨量所含污染物用以下计算来实现:averagePollution=pollutin3/rainfall3;在此方法中实现处理异常的代码。注意,此方法既可以抛出索引越界异常,也可以抛出被0除异常。3)编写测试代码。1、源代码using System;publi

11、c class Meteorologist public int rainfall; public int pollution = new int12; public double averagePollution; public Meteorologist() /构造函数 rainfall = new int 20, 0, 24, 19, 20, 25, 17, 18, 15, 30, 20, 20 ; (请输入月的污染物含量(单位ml)); for (int i = 0; i 12; i+) pollutioni = (); public int GetRainfall(int index

12、) /返回rainfall元素中与给定得index对应的值 try return rainfallindex; catch (IndexOutOfRangeException) (数组下标越界异常); return 0; catch (FormatException) (数组下标非数字异常); return 0; public int GetAveragePollution(int index)/计算给定月份单位降雨量中的污染物 try averagePollution = pollutionindex / GetRainfall(index); averagePollution = (dou

13、ble)pollutionindex / (double)GetRainfall(index); catch (IndexOutOfRangeException) (数组下标越界异常); catch (DivideByZeroException) (除数为零异常); string k = n; (已打开Start文件,稍后请将其关闭!); (); lop2: (Start文件仍在运行中,是否将其关闭(Y/N); k = (); if (k = y | k = Y) (Closing WeatherXYZ file); goto lop1; else goto lop2; lop1: (Start文件已经关闭,程序将继续运行); /输出 (0月份单位降雨量所含污染物百分比为:1%, index, averagePollution * 100); return 0; public class Text public static void Main() int mon; (单位降雨量所含污染物百分比计算); Meteorologist Mt = new Meteorologist(); (请输入您所要计算的月份); mon = (); (mon - 1); 2、实验结果3、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1