资源描述:
《C#面向对象基础实验2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#面向对象基础实验2一、实验名称:C#面向对象基础实验2二、实验时间:三、实验地点:四、实验目的:1.熟悉C#程序面向对象编程的基本语法、操作;2.进行一些验证性操作,给出核心源代码和实验结果运行截图。五、实验内容:1.构造一个Circle类,它有一个成员变量半径,它有一个带形参的构造函数,函数的参数就是半径,它还有二个成员函数,一个求圆的周长,一个求圆的面积。在主程序中测试这个圆类,并输出该类构造对象的圆的周长还有面积。usingSystem.Collections.Generic;usingSystem.Lin
2、q;usingSystem.Text;namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){Circlea=newCircle(4);a.zhouchang();a.mianji();Console.ReadKey();}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplicatio
3、n2{classCircle{privateintx;publicCircle(inta){x=a;}publicvoidzhouchang(){doublec;c=2*3.14*x;Console.WriteLine("圆的周长为{0}",c);}publicvoidmianji(){doubles;s=3.14*3.14*x;Console.WriteLine("圆的面积为{0}",s);}}}2.定义一个学生类,其中有学号、姓名、年龄3个数据成员,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值
4、和输出。要求:使用构造函数实现对数据的输入,使用成员函数实现对数据的输出。3.下面是一个Test类的测试程序,设计出能使用如下测试程序的类,补全整个程序。staticvoidMain(string[]args){Testa=newTest(68,56,2);a.shuchu();Console.ReadKey();}该程序运行输出结果为:68-56-2=10usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;nam
5、espaceConsoleApplication1{classTest{privateintx;privateinty;privateintz;publicTest(inta,intb,intc){x=a;y=b;z=c;}publicvoidshuchu(){intt;t=x-y-z;Console.WriteLine("{0}-{1}-{2}={3}",x,y,z,t);}}}4.创建时间time1类,它包含三个整形属性:Hour,Minute,Second,他们用于表示采取统一时间格式(24小时时钟格式)的一个
6、时间。并定义一个不含参数的ToUniversaIString方法,该方法采用统一时间格式返回一个字符串。它包含6格数位——2个用于表示小时,2个用于表示分钟,2个表示秒。定义一构造函数它含有三个整型参数myhour,myminute,mysecond,并用他们来设置时间。属性HourMinuteSecond的定义应包括数据检查,如果数据不合理应给出提示信息,并将属性值设置为0。使用定义的构造函数创建time1类的一个实例,编译和测试time1类并输出显示。5.编写一个程序实现小型公司的工资管理。该公司主要有4类人员:
7、经理(manager)、技术人员(technician)、销售员(salesman)、销售经理(salesmanager)。这些人员都是职员(employee),有编号、姓名、月工资信息。月工资的计算方法是:经理固定月薪8000元,技术人员每小时100元,销售员按当月销售额4%提成,销售经理既拿固定月工资5000元也拿销售提成,销售提成为所管辖部门当月销售额的5‰。要求编程计算职员的月工资并显示全部信息。(定义基类employee类,定义四个派生类manager,technician,salesman,salesma
8、nager,派生类中有的有当月销售额这个变量,还有计算工资并按一定格式输出的方法,主程序要求起码测试四类人员,并分别输出他们的姓名,职务,当月工资)6.定义一个虚基类shape类,里面定义一个虚函数getarea(),从基类派生出一个circle类,该类增加一个半径变量radius,重写getarea()函数实现计算面积。从基类再派生出一个re