c#课程练习

上传人:第*** 文档编号:31318122 上传时间:2018-02-06 格式:DOCX 页数:61 大小:261.08KB
返回 下载 相关 举报
c#课程练习_第1页
第1页 / 共61页
c#课程练习_第2页
第2页 / 共61页
c#课程练习_第3页
第3页 / 共61页
c#课程练习_第4页
第4页 / 共61页
c#课程练习_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《c#课程练习》由会员分享,可在线阅读,更多相关《c#课程练习(61页珍藏版)》请在金锄头文库上搜索。

1、.NET 开发技术与应用大作业学期:2015-2016-2 学号: 2013443423 姓名: 包宇斌 成绩: 题目 1(目标心率计算器)运动时,人每分钟的最高心率是 220 与年龄的差值,而目标心率的范围是最高心率的 50%-85%,请创建一个名称为 heartRates 的类。这个类的属性应包含人的名字、姓氏、出生年份和当前年份。类中应包含一个接收这些参数的构造方法。对每个属性,都应当提供 set和 get 方法。类还应当包含一个计算并返回年龄(以年计)的属性、一个计算并返回最高心率的属性以及两个分别计算并返回最低和最高目标心率的属性。编写一个程序,提示输入个人信息,实例化 heartR

2、ates 类的一个对象,并输出该对象的信息,包括他的名字、姓氏、出生年份,然后计算并输出他的年龄、最高心率以及目标心率范围。1)类图2)代码using System;namespace 4class HeartRatesprivate String name;/私有字段,表示名字public String Name /name 属性的 get()和 set()方法get return name; set name = value; private String familyName;/私有字段,表示姓氏public String FamilyNameget return familyName;

3、 set familyName = value; private int birthYear;/私有字段,表示出生年份public int BirthYearget return birthYear; set birthYear = value; private int currentYear;/私有字段,表示当前年份public int CurrentYearget return currentYear; set currentYear = value; public HeartRates(String name, String familyName, int birthYear, int

4、currentYear)/带参数的构造函数 this.name = name;this.familyName = familyName;this.birthYear = birthYear;this.currentYear = currentYear;public HeartRates() #region:计算年龄public int Age()return this.currentYear - this.birthYear;#endregion#region:计算最高心率public int Hightest()return 220 - Age();#endregion#region:计算最

5、高目标心率public double HighTarget() return Hightest() * 0.85;#endregion#region:计算最低目标心率public double LowTarget()return Hightest() * 0.5;#endregion3)运行结果截图4)小结通过目标心率计算器程序的编写调试运行,使我更好的掌握了参数的构造方法,get、set 方法,学会了更好的通过程序来解决生活中的问题。题目 2(汽车的油耗)驾驶员都会关心汽车的油耗情况。某位驾驶员记录下了每次加满油后行驶的里程数和加油量。开发一个程序,向它输入每次加油行驶的里程数和加油量(都为

6、整数)。程序需根据每次的加油量计算并显示油耗(每加仑行驶的里程数),还应显示到目前为止的综合油耗。所有求平均值的计算都必须得到浮点值。将结果四舍五入到最接近的百分位。使用标记控制循环来获得用户输入的数据。1)类图2)代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace cabybclass Cha51bybprivate double totalMileage;private double totalOilvalue;public void DisplayOil

7、Wear()double Mileage = 0, Oilvalue = 0;string input1, input2;Console.Write(提示:输入 Ctrl+Z 表示输入结束!n);Console.Write(请输入里程数:);input1 = Console.ReadLine();Console.Write(请输入加油量:);input2 = Console.ReadLine();while (input1 != null & input2 != null) Mileage = double.Parse(input1);Oilvalue = double.Parse(input

8、2);Console.WriteLine(本次油耗为:0:F, Oilvalue / Mileage);totalMileage += Mileage;totalOilvalue += Oilvalue;Console.WriteLine(综合油耗为:0:Fn, totalOilvalue / totalMileage);Console.Write(请输入里程数:);input1 = Console.ReadLine();Console.Write(请输入加油量:); input2 = Console.ReadLine();public static void Main(string args

9、)Cha51byb oilwear = new Cha51byb();oilwear.DisplayOilWear();3)运行结果截图4)小结学会了通过标记来控制循环。题目 3 (销售佣金计数器)一家大型公司根据佣金向销售人员发工资。销售人员每周可获得的收入为 200 美元加上本周销售额的 9%。例如,如果某一周的销售额为 5000 美元,则销售人员的收入为200+5000*9%。已知每个销售人员出售的项目清单,每种项目的价格如下:Item value1 239.992 129.753 99.954 350.89开发一个程序,输入每位销售人员上周每个项目的销售情况,然后计算并显示它的收入。销

10、售人员可以出售的项目数量不限。1)类图2)代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace cabyb class Cha52bybprivate int item1;private int item2;private int item3;private int item4;private string no;private void InputItemCount()Console.Write(项目 1 销售数量:);item1 = int.Parse(Co

11、nsole.ReadLine();Console.Write(项目 2 销售数量:);item2 = int.Parse(Console.ReadLine();Console.Write(项目 3 销售数量:);item3 = int.Parse(Console.ReadLine();Console.Write(项目 4 销售数量:);item4 = int.Parse(Console.ReadLine();public void DisplaySalary()Console.Write(请输入销售人员编号:);while (no = Console.ReadLine() != null)In

12、putItemCount();Console.WriteLine(该销售人员上周的收入为:0:Cn, (decimal)(200 + (item1 * 239.99 + item2 * 129.75 + item3 * 99.95 + item4 * 350.89) * 0.09);Console.Write(请输入销售人员编号:);public static void Main(string args)Cha52byb salary = new Cha52byb();salary.DisplaySalary();3)运行结果截图4)小结通过给定的约束条件,自动计算员工的工资收入,比人为计算更

13、省时省力。题目 4(薪水计数器)开发一个程序,确定三位员工中每一位的工资。公司对每位员工前 40 小时的工作发计时工资,此后的工时发 1.5 倍的计时工资。给定公司三位员工的名单、每位员工上周工作的小时数和每位员工的小时工资,程序需输入每位员工的这些信息,然后确定并显示该员工的总工资。1)类图2)代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace cabybclass Cha53bybprivate string no;private double hours

14、;private double hoursSalary;private void InputBasicInfo() Console.Write(请输入员工编号:);no = Console.ReadLine();Console.Write(请输入上周工作的小时数:);hours = double.Parse(Console.ReadLine();Console.Write(请输入小时工资:);hoursSalary = double.Parse(Console.ReadLine();public void DisplayTotalSalary()int i = 0;while (i 40)Co

15、nsole.WriteLine(该员工上周总工资:0:Cn, (decimal)(40 * hoursSalary + (hours - 40) * hoursSalary * 1.5);elseConsole.WriteLine(该员工上周总工资:0:Cn, (decimal)(hours * hoursSalary);i+;public static void Main(string args)Cha53byb total = new Cha53byb();total.DisplayTotalSalary(); 3)运行结果截图4)小结理论与实际相结合,通过给定的条件计算员工工资,应用拓展能力得到了很大的提高。题目 5 (猜数游戏)编写一个程序,它按如下方式让玩家猜数。程序选择 1-1000 的一个随机整数,让玩家猜。它显示提示“guess a number between 1 and 1000”,玩家输入第一次猜测的数字。如果玩家猜错,则应显示“too high,try agai

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号