欢迎来到天天文库
浏览记录
ID:61462193
大小:337.50 KB
页数:5页
时间:2021-02-02
《C#实验5实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、安徽机电职业技术学院实验报告课程名称面向对象程序设计实验名称实验5 类和对象(2)系部信息工程系班级网络3092姓名于闪学号实验时间2010年11月22日时分~时分地点机位一、实验目的1、进一步掌握类和对象的基本概念,掌握类字段和属性的使用;2、掌握类的索引器的用途和使用;3、了解类的静态成员用其作用;4、掌握使用类来构造应用程序。二、实验内容使用VisualStudio.NET2005,完成以下程序:程序1、完成“使用索引器”的课堂示例(CSharp示例第5课Country);程序2、“使用类的静态成员”的课堂练习(CSharp示例第5课Stat
2、ic);程序3、使用贷款类完成“贷款计算器”(CSharp示例第5课Loan);三、实验步骤1、将服务器上“面向对象”课件的文件夹中的“Csharp示例第5课Country”文件夹复制到本地磁盘上。打开其中的“Country.sln”,完成其中的2个任务。将这两个任务的代码写在下面。//TODO1:完成下面的索引器,该索引器可以返回peoples数组中index下标的人口数量publicdoublethis[intindex]{get{returnthis.peoples[index];}//TODO2:书写第2个索引器,该索引器接收一个字符串格式
3、的国家名称,可以返回对应的peoples数组中的国家人口数量publicclassCountryPeoples{privatestring[]country={"中国","美国","法国","日本","韩国","印度"};privatedouble[]peoples={1.306e+10,2.5e+9,6.09e+8,1.274e+9,4.829e+8,1.027e+10};publicdoublethis[stringindex]{get{inti=0;foreach(stringcincountry){if(c==index)break;i++;}if
4、(i>=peoples.Length)return2;elsereturnpeoples[i];}}}}CountryPeoplesc1=newCountryPeoples();Output("韩国的人口数量是:"+c1["韩国"]);Output("法国的人口数量是:"+c1["法国"]);Output("美国的人口数量是:"+c1["美国"]);Output("日本的人口数量是:"+c1["日本"]);Output("印度的人口数量是:"+c1["印度"]);2、将服务器上“面向对象”课件的文件夹中的“Csharp示例第5课Static”文件夹复制
5、到本地磁盘上。打开其中的“StaticExample.sln”,完成其中的3个任务。//TODO1:添加一个公共的静态的整型成员numberOfAntelopespublicclassNumberOfAntelopes{privatestaticintnumberofantelopes=0;//TODO2:将numberOfAntelopes成员变量值加1numberOfAntelopes++;//TODO3:显示已经创建的羚羊(Antelope)的数量Output("羚羊的数量:"+Antelope.numberOfAntelopes);//TODO4:
6、如果可能,将TODO1中的numberOfAntelopes设成私有的,//然后通过公共的属性或方法对外公开。并在TODO3中调用这个属性或方法publicstaticintnumberOfAntelopes=1;3、将服务器上“面向对象”课件的文件夹中的“Csharp示例第5课MyLoan”文件夹复制到本地磁盘上。打开其中的“MyLoan.sln”,设计Form1窗体如下图所示:并在“计算”按钮的Click事件中,实例化Loan类的对象来完成贷款计算器的功能。//“计算”按钮Click事件中的代码decimala;doubleb;intc;a=x.V
7、alue;b=(double)y.Value;c=(int)z.Value;Loanl=newLoan(a,b,c);stringoutput=String.Empty;output+=String.Format("本金:{0:C}",l.Principal);output+=String.Format("月数:{0}",l.Months);output+=String.Format("月利率:{0:p}",l.MonthlyInterestRate);output+=String.Format("月付款:{0:C}",l.Payment)
8、;for(intmonth=0;month<=l.Months;m
此文档下载收益归作者所有