设计一个表示学习成绩的类,至少包括3门课程的成绩,可以设置,显示每门课程的成绩,可以计算,显示平均成绩,在main方法中引用。使用c#程序设计的面向对象
时间: 2024-09-29 10:15:53 浏览: 17
在C#中,我们可以创建一个名为`StudentGrade`的类来表示学生的成绩情况。这个类将包含私有的字段存储每门课程的成绩,以及公共的方法来获取、设置成绩和计算平均分。以下是详细的类定义和示例:
```csharp
public class StudentGrade
{
// 私有字段,存储三门课程的成绩
private double course1Score;
private double course2Score;
private double course3Score;
// 构造函数
public StudentGrade(double course1, double course2, double course3)
{
Course1Score = course1;
Course2Score = course2;
Course3Score = course3;
}
// 公共属性,用于设置和读取每门课程成绩
public double Course1Score { get; set; }
public double Course2Score { get; set; }
public double Course3Score { get; set; }
// 计算并返回平均成绩的方法
public double CalculateAverage()
{
return (Course1Score + Course2Score + Course3Score) / 3;
}
// 主要操作方法,展示所有信息
public void DisplayGrades()
{
Console.WriteLine($"课程1成绩: {Course1Score}");
Console.WriteLine($"课程2成绩: {Course2Score}");
Console.WriteLine($"课程3成绩: {Course3Score}");
Console.WriteLine($"平均成绩: {CalculateAverage()}");
}
}
// 在主方法中实例化并操作
static void Main(string[] args)
{
StudentGrade student = new StudentGrade(85, 90, 92);
student.DisplayGrades();
// 更改一门课成绩并显示新平均分
student.Course1Score = 95;
student.DisplayGrades();
阅读全文