您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > NET面向对象程序设计第1次作业-基础知识
.Net面向对象程序设计第1次作业要求:简答题直接在问题的下面回答,程序设计题,先写到VS2010中,调试后再把源代码复制到word中,并抓取调试结果的运行图。不要求全部做完,尽量多的做。一、简答题1、什么是可选参数,什么是命名参数?2、C#中类包含哪些内容?3、简述C#中的异常处理机制?4、静态方法的作用是什么?5、什么是装箱、拆箱?6、值类型和引用类型的区别?7、类和结构的区别?二、程序设计题1、编写一个程序,其中包括一个方法AverageAge,用于计算以参数形式提供给它的3个年龄的平均值。让用户输入3个年龄(作为整数)并使用AverageAge来计算平均年龄,以3个小数位精度来打印结果。2、编写完成下列任务的声明、语句或注释。a)表示程序要计算三个整数的积。b)声明变量x、y、z与result为int类型。c)提示用户输入第一个整数。d)读取用户输入的第一个整数,并将其存到变量x中。e)提示用户输入第二个整数。f)读取用户输入的第二个整数,并将其存到变量y中。g)提示用户输入第三个整数。h)读取用户输入的第三个整数,并将其存到变量z中。i)计算变量x、y、z中三个整数的积,将结果赋予变量result。j)显示消息“Productis”,然后显示变量result的值。3、创建Invoice类,商店用其打印所出售项目的发票。Invoice要包括4个实例变量——零件号(string类型)、零件名(string类型)、数量(int类型)和单价(decimal)。类的构造函数要初始化这些实例变量。对每个实例变量提供一个属性,包括get和set方法。此外,提供GetInvoiceAmount方法,计算发票金额(即数量乘以单价),然后返回decimal值。如果数量为负值,则保持不变。同样,如果单价为负值,则保持不变。写一个测试程序InvoiceTest,演示Invoice的功能。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace_1_3Invoice{classInvoice{publicstringPartNumber{get;set;}publicstringPartName{get;set;}privateintquantity;privatedecimalpartPrice;publicInvoice(stringpartNumber,stringpartName,intquantity,decimalpartPrice){PartName=partName;PartNumber=partNumber;Quantity=quantity;PartPrice=partPrice;}publicintQuantity{get{returnquantity;}set{if(value=0)quantity=value;}}publicdecimalPartPrice{get{returnpartPrice;}set{if(value=0)partPrice=value;}}publicdecimalGetInvoiceAmount(){returnquantity*partPrice;}}}4、创建Employee类,包括三个实例变量:名字(string类型)、姓氏(string类型)和月薪(decimal)。类的构造函数要初始化这些实例变量。对每个实例变量提供一个属性,包括get和set方法。如果月薪为负值,则保持不变。写一个测试程序EmployeeTest,演示Employee的功能。创建两个Employee对象,显示每个对象的年薪,然后让每个员工提薪10%,再次显示每个对象的年薪。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication6{classEmployee{publicstringFirstName{get;set;}publicstringLastName{get;set;}privatedecimalmonthlySalary;publicEmployee(stringfirst,stringlast,decimalsalary){FirstName=first;LastName=last;MonthlySalary=salary;}publicdecimalMonthlySalary{get{returnmonthlySalary;}set{if(value=0)monthlySalary=value;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication6{classProgram{staticvoidMain(string[]args){Employeeemployee1=newEmployee(Bob,Jones,2875.00M);Employeeemployee2=newEmployee(Susan,Baker,3150.75M);Console.WriteLine(Employee1:{0}{1};YearlySalary:{2:C},employee1.FirstName,employee1.LastName,12*employee1.MonthlySalary);Console.WriteLine(Employee2:{0}{1};YearlySalary:{2:C},employee2.FirstName,employee2.LastName,12*employee2.MonthlySalary);Console.WriteLine(\nIncreasingemployeesalariesby10%);employee1.MonthlySalary=employee1.MonthlySalary*1.10M;employee2.MonthlySalary=employee2.MonthlySalary*1.10M;Console.WriteLine(Employee1:{0}{1};YearlySalary:{2:C},employee1.FirstName,employee1.LastName,12*employee1.MonthlySalary);Console.WriteLine(Employee2:{0}{1};YearlySalary:{2:C},employee2.FirstName,employee2.LastName,12*employee2.MonthlySalary);}}}5、一家大型公司根据佣金向销售人员发工资。销售人同每周可取得200美元加上本周销售额的9%。例如,如果本周销售额为5000美元,则本周收入为200美元加上5000美元的9%,总共650美元。已知每个销售员出售的项目清单,项目价格如下:项目价格1239.992129.75399.954350.89开发一个c#程序,输入每个员工上周销售额,并计算和显示其总收入。一个销售人员可以出售的项目数不限。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication7{classSales{publicvoidCalculateSales(){decimalgrossSales=0;decimalearnings;intproduct=0;intnumberSold;while(product4){++product;Console.Write(Enternumbersoldofproduct#{0}:,product);numberSold=Convert.ToInt32(Console.ReadLine());if(product==1)grossSales+=numberSold*239.99M;elseif(product==2)grossSales+=numberSold*129.75M;elseif(product==3)grossSales+=numberSold*99.95M;elseif(product==4)grossSales+=numberSold*350.89M;}earnings=0.09M*grossSales+200;Console.WriteLine(Earningsthisweek:{0:C},earnings);}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication7{classProgram{staticvoidMain(string[]args){Salesapplication=newSales();application.CalculateSales();}}}6、开发一个c#程序,确定几个员工的总工资。公司对每个员工的前40小时发计时工资,此后发加班工资(原工资的1.5倍)。你可以得到一系列的公司员工名单、每个员工上周工作小时数和每个员工的小时工资。程序要输入每个员工的这些信息,确定和显示员工的总工资。用Console类的Readline方法输入。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication8{classWages{publicvoidCalculateWages(){decimalpay;inthours;decimalrate;intcount=1;while(count=3){Console.Write(Enterhourlyrate:);rate=Convert.ToDecimal(Console.ReadLine());Console.Write(Enterhoursworked:);hours=Convert.ToInt32(Console.ReadLine());if(hours=40)pay=hours*rate;elsepay=(40*rate)+(hours-40)*(rate*1.5M);Console.WriteLine(Payforemployeeis{0:C}\n,pay);++count;}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication8{classProgram{staticvoidMain(string[]args){Wagesapplication=newWages();application.CalculateWages();}}}7、(投骰子)编写一个程序,模拟投两个骰子。用Random类对象投第一个骰子,并再次用Random投第二个骰子,然后计算两个值的和。说明:由于每个骰子显示1~6的整数值,因此两个骰子的和为2~12,7最常见,2和12最不常见。程序将投两个骰子36000次,用一维数组估算每个和出现的次数,用表格形式显示结果。并确定和是否合理,即有6种方式投出7,因此有六分之一的可能投出7。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys
本文标题:NET面向对象程序设计第1次作业-基础知识
链接地址:https://www.777doc.com/doc-2883909 .html