类及类成员练习:
编写一个程序
1) 定义类Student和它的字段及属性成员(学号、姓名、年龄、C#平时成绩、C#期末成绩)
2) 在类Student中增加方法GetComScore,通过此方法返回C#综合成绩
注:
a) C#综合成绩= C#平时成绩*平时成绩占比+ C#期末成绩*期末成绩占比
b) 其中平时成绩占比和期末成绩占比建议在类中设置一个常量字段
3) 在类Student中增加成绩等级方法GetLevel,要求GetLevel方法中带一个数据类型为double的分数参数score。通过这个方法返回此分数对应的等级。分数与等级的规则如下:
大于90分为优、80-90为良、70-80为中、60-70为及格、小于60为不及格
4) 在Main()中用Student生成对象s,分别为对象s的成员赋值,然后调用GetComScore方法和GetLevel方法,并输出当前这位学生的C#综合成绩,及综合成绩对应的等级。比如输出:
张三的C#综合成绩为89.5,
张三的C#综合成绩对应级别为良
在Main()中:
namespace 类的定义及类成员
{
class Program
{
static void Main(string[] args)
{
Student s = new Student();
s.StuNum = "123";
s.StuName = "张三";
s.StuAge = 18;
s.StuPscj = 90;
s.StuQmcj = 95;
string name=s.StuName();
double score= s.GetComScore();
string pingji = s.GetLevel(score);
Console.WriteLine($"{name}的C#综合成绩为{score}");
Console.WriteLine($"{name}的C#综合成绩对应级别为{pingji}");
Console.ReadKey();
}
}
}
在类Student中:
namespace 类的定义及类成员
{
class Student
{
private string stuNum;
private string stuName;
private int stuAge;
private double stuPscj;
private double stuQmcj;
const double pszb = 0.4;
const double qmzb = 0.6;
public string StuNum
{
get { return stuNum; }
set { stuNum = value; }
}
public string StuName
{
get { return stuNum; }
set { stuNum = value; }
}
public int StuAge
{
get { return stuAge; }
set { stuAge = value; }
}
public double StuPscj
{
get { return stuPscj; }
set { stuPscj = value; }
}
public double StuQmcj
{
get { return stuQmcj; }
set { stuQmcj = value; }
}
public double GetComScore()
{
double score = stuPscj * pszb + stuQmcj * qmzb;
return score;
}
public string GetLevel(double score) {
string pingji;
if (score >= 90)
pingji = "优";
else if (score >= 80)
pingji = "良";
else if (score >= 80)
pingji = "中";
else if (score >= 80)
pingji = "及格";
else
pingji = "不及格";
return pingji;
}
public double GetComScore(double pScore, double qScore)
{
double score = pScore * pszb + qScore * qmzb;
return score;
}