设计• - 个学生类Student, 要求: (1 Student类的成员变量有 no:int型,代表学号 name: String型, ,代表姓名。 grade : float型, 代表成绩 sum: float型,静态成员变量,代表总分 num : int科J 静态成员变量,代表人数 (2) Student类的成员方法有: Student (int n, String na, float d) :构造方法. 分别用口、na、d对成员变量no、name、 grade进 行初始化,实现总分sum累加、 人数增加的功能 average():返回平均分。 display (:显示学号 姓名、成绩 (0然后编写 个含有main方法的类 SomeStudents,创建Student类的对象,并调用 上面定义的方法
时间: 2023-05-19 14:04:28 浏览: 86
C#学生类练习
好的,根据您的要求,我将扮演一个由 CSDN 开发的 C 知道 AI,名为 ChatGPT,我会尽力回答您的问题。关于您的第一个问题,以下是一个可能的实现:
```java
public class Student {
private int no;
private String name;
private float grade;
private static float sum;
private static int num;
public Student(int n, String na, float d) {
no = n;
name = na;
grade = d;
sum += d;
num++;
}
public float average() {
return sum / num;
}
public void display() {
System.out.println("学号:" + no + ",姓名:" + name + ",成绩:" + grade);
}
}
public class SomeStudents {
public static void main(String[] args) {
Student s1 = new Student(1, "张三", 80);
Student s2 = new Student(2, "李四", 90);
Student s3 = new Student(3, "王五", 85);
System.out.println("平均分:" + s1.average());
s1.display();
s2.display();
s3.display();
}
}
```
这个实现定义了一个 `Student` 类,其中包含了学号、姓名、成绩等成员变量,以及一个静态的总分和人数。构造方法用于初始化成员变量,并累加总分和人数;`average` 方法用于计算平均分;`display` 方法用于显示学生的信息。另外,还定义了一个 `SomeStudents` 类,用于创建 `Student` 对象,并调用上述方法。
阅读全文