2022年CASPNE面向对象程序设计实验.docx
精品学习资源学号: 202118130 姓名:韩雯雯完成日期:2021.9.24一、试验目的1、把握类的定义和类的继承;2、把握类的成员的定义及其使用;3、熟识类的成员的分类:静态成员和实例成员;4、明白接口的定义和使用方法;5、把握类的构造函数;6、熟识类的析构函数;二、试验内容和要求题目 1 完成 P295实践 2.G.5 题目 2 完成 P298实践 2.G.6 题目 3 完成 P299实践 2.G.7三、试验步骤及结果题目 1using System ;using System.Collections.Generic ;using System.Linq ;using System.Text ;namespace ph02class HanwenwenprivateStringempNo;publicStringEmpNoget returnempNo; set empNo =value ; privateStringname;publicStringName欢迎下载精品学习资源get returnname; set name =value ; privatedoublesalary;publicdoubleSalaryget returnsalary; set salary =value ; 题目 2publicHanwenwenstringempNo, stringname EmpNo = empNo;Name = name;publicHanwenwenstringempNo, stringname,double salaryEmpNo = empNo;Name = name;Salary = salary;publicvoidInitInfoConsole .WriteLine" 请输入员工号: " ;EmpNo =Console .ReadLine ;Name =Console .ReadLine;Console .WriteLine" 请输入员工的工资: " ;Salary =Double .Parse Console .ReadLine ;publicvoidDispInfoConsole .WriteLineEmpNo +"t"+ Name +"t"+ Salary;using System ;using System.Collections.Generic;using System.Linq;using System.Text;欢迎下载精品学习资源namespace ph02class ProgramstaticvoidMain string argsHanwenwene= newHanwenwen "202118130" , " 韩雯雯 " ,10000 ;e.DispInfo;题目 3using System ;using System.Collections.Generic;using System.Linq;using System.Text;namespace ph02class CompanyprivateHanwenwen emps =null ;privateboolflag =false ;publicCompany Hanwenwen empsthis .emps = emps ;publicvoidDescBySalaryif.flagfor inti = 0; i < emps.Length; i+for intj = 0; j < emps.Length-i-1; j+ifempsj.Salary < empsj+1.Salary欢迎下载精品学习资源Hanwenwentemp = empsj;empsj = empsj+1;empsj+1 = temp;flag =true ;publicvoidDispEmpInfoforeach Hanwenwen ein empse.DispInfo;publicvoidDispMaxSalaryDescBySalary;Console .WriteLine" 公司员工的最高工资是 :" + emps0.Salary;publicvoidDispMinSalaryDescBySalary;Console .WriteLine" 公司员工的最低工资是:" + empsemps.Length - 1.Salary;publicvoidDispAvgSalarydouble allSalary = 0.0d;foreach Hanwenwen ein empsallSalary += e.Salary;Console .WriteLine" 公司员工的平均工资是:" + allSalary / emps.Length;publicvoidDispEmpInfodouble begin,double endDescBySalary;foreach Hanwenwen ein empsife.Salary >= begin && e.Salary <= end欢迎下载精品学习资源Console .WriteLine" 员工" + e.Name +" 的工资为 :"+ e.Salary;using System ;using System.Collections.Generic;using System.Linq;using System.Text;namespace ph02class ProgramstaticvoidMain string argsHanwenwen e1 =newHanwenwen "202118130" ," 韩雯雯 " , 10000;Hanwenwen e2 =newHanwenwen "202118131" ," 李丽" , 5000 ;Hanwenwene3 =newHanwenwen"202118132" ," 黄家" , 3000 ;Hanwenwen e4 =newHanwenwen "202118133" ," 王旭" , 4000;Hanwenwen e5 =newHanwenwen "202118134" ," 徐立" , 2000 ;Hanwenwen emps = e1, e2, e3, e4, e5 ;Companycompany =newCompanyemps ;Console .WriteLine"-依据工资降序排序输出职工信息-" ;company.DescBySalary;company.DispEmpInfo;Console .WriteLine"-显示公司职工的最高工资、最低工资、平均工资-" ;company.DispMaxSalary;company.DispMinSalary;company.DispAvgSalary;Console .WriteLine"-查看在工资某个区域范畴的全部职工的信息-" ;company.DispEmpInfo2000, 10000;欢迎下载精品学习资源四、试验心得通过这次上机试验,我充分的明白了类和构造函数,对类的定义和类的继承有了更加深刻的懂得和把握;把握了类的成员的定义及其使用和分类;但对静态成员和实例成员的调用把握不太好;此外, 仍明白了接口的定义和使用方法;在做最终一题的时候,在调用上显现了两次问题,由我的同学帮忙我修改和调试,最终显现了正确的结果;其他由于语法、输入等产生的小细节问题通过我自己的耐心修改调试而完成;虽然把握的不太娴熟,但本节上机试验真的收成了比上次试验更多的学问;而且通过自己动手完成试验更是让我对这门课更加感爱好了;连续努力!欢迎下载