定义一个学生类Student,有姓名(name)、成绩(score)两个私有属性,提供一个无参数的构造方法、一个带参数的构造方法,以及四个公有方法getName()、setName()、getScore()、setScore ()分别用于获取和设置姓名、成绩属性。 在测试类Main中,先使用学生类的无参数的构造方法创建一个学生类对象stu1,然后接收键盘上输入的数据,分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩;再使用学生类的带参数的构造方法创建一个学生类对象stu2,接收键盘上输入的数据作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。 输入格式: 第一行输入一个姓名(例如:张三)、成绩(例如:85.5),分别作为setName( )和setScore( )的参数,从而当作学生stu1的姓名和成绩。 第二行再输入一个姓名(例如:李四)、成绩(例如:92),作为构造方法的两个参数,从而当作学生stu2的姓名和成绩。 具体格式请看输入样例。 输出格式: 通过调用stu1和stu2的getName( )、getScore( )方法,获取到学生对象的姓名和成绩,并将其输出。 具体格式请看输出样例。 输入样例: 在这里给出一组输入,每一行中间用英文空格来间隔。例如: 张三 85.5 李四 92 输出样例: 在这里给出相应的输出,除了姓名可能为中文,其他均为英文格式。例如: stu1: name=张三,score=85.5 stu2: name=李四,score=92.0
时间: 2024-02-17 11:00:27 浏览: 87
请参考以下代码:
```csharp
using System;
public class Student
{
private string name;
private double score;
public Student()
{
}
public Student(string name, double score)
{
this.name = name;
this.score = score;
}
public string GetName()
{
return name;
}
public void SetName(string name)
{
this.name = name;
}
public double GetScore()
{
return score;
}
public void SetScore(double score)
{
this.score = score;
}
}
public class MainClass
{
public static void Main()
{
Student stu1 = new Student();
Console.Write("请输入学生1的姓名和成绩:");
string[] stu1Info = Console.ReadLine().Split(' ');
stu1.SetName(stu1Info[0]);
stu1.SetScore(double.Parse(stu1Info[1]));
Console.Write("请输入学生2的姓名和成绩:");
string[] stu2Info = Console.ReadLine().Split(' ');
Student stu2 = new Student(stu2Info[0], double.Parse(stu2Info[1]));
Console.WriteLine("stu1: name={0},score={1}", stu1.GetName(), stu1.GetScore());
Console.WriteLine("stu2: name={0},score={1}", stu2.GetName(), stu2.GetScore());
}
}
```
这段代码中,我们首先定义了一个 `Student` 类,包含了两个私有属性 `name` 和 `score`,以及一个无参数的构造方法和一个带参数的构造方法,以及四个公有方法 `GetName()`、`SetName()`、`GetScore()`、`SetScore()`。然后在 `Main` 方法中,先使用无参数的构造方法创建一个学生类对象 `stu1`,接收键盘上输入的数据,分别作为 `SetName()` 和 `SetScore()` 的参数,从而当作学生 `stu1` 的姓名和成绩;再使用带参数的构造方法创建一个学生类对象 `stu2`,接收键盘上输入的数据作为构造方法的两个参数,从而当作学生 `stu2` 的姓名和成绩。最后通过调用 `GetName()` 和 `GetScore()` 方法,获取到学生对象的姓名和成绩,并将其输出。
阅读全文