请按照以下要求设计 一个学生类Student,并进行测试。要求加下。
Student2
这个就是简单的类定义,教材上应该都有,照着改下名字即可。
以下是按照要求设计的C#代码:
public class Student
{
private string name; // 定义私有字段name
private int score; // 定义私有字段score
// 定义属性Name封装name,含get、set
public string Name
{
get { return name; }
set { name = value; }
}
// 定义属性Score封装score,含get、set,并在set中判断成绩的合法性
public int Score
{
get { return score; }
set
{
if (value >= 0 && value <= 100)
{
score = value;
}
else
{
throw new ArgumentException("Invalid score. Score must be between 0 and 100.");
}
}
}
// 编写输出姓名和成绩的方法
public void Print()
{
Console.WriteLine("Name: {0}, Score: {1}", name, score);
}
}
// 编写测试类Tstu
class Tstu
{
public static void Main(string[] args)
{
Student stu = new Student(); // 创建一个Student对象stu
stu.Name = "Tom"; // 为姓名属性赋值
stu.Score = 81; // 为成绩属性赋值
stu.Print(); // 通过方法Print()输出信息
}
}
注意,上述代码中在设置成绩属性Score时加入了判断成绩的合法性,如果成绩不在0到100的范围内,则抛出一个ArgumentException异常。在测试类Tstu中,首先创建一个Student对象stu,然后为其姓名和成绩属性赋值,并通过Print()方法输出信息。