定义一个满足下列条件的学生类,并创建其对象,进行测试。 此学生类拥有属性:名字name、学号num、分数(共5门课程)score[] 要求编写学生类,并实现如下要求: (1)利用Scanner类,编写一个接收分数输入的setScore()方法; (2)编写一个计算总分的getTotal()方法; (3)编写一个计算平均分的getAverage()方法; (4)以姓名"王文",学号 2010222111,实例化该学生类,并在控制台输出该学生的姓名,学号,以及总分和平均分。
时间: 2023-05-12 15:04:51 浏览: 108
好的,以下是满足要求的学生类的代码:
```
import java.util.Scanner;
public class Student {
private String name;
private String num;
private int[] score = new int[5];
public void setName(String name) {
this.name = name;
}
public void setNum(String num) {
this.num = num;
}
public void setScore() {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < score.length; i++) {
System.out.print("请输入第" + (i + 1) + "门课的分数:");
score[i] = scanner.nextInt();
}
}
public int getTotal() {
int total = 0;
for (int i = 0; i < score.length; i++) {
total += score[i];
}
return total;
}
public double getAverage() {
return getTotal() / 5.0;
}
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("学号:" + num);
System.out.println("总分:" + getTotal());
System.out.println("平均分:" + getAverage());
}
}
```
接下来,我们可以创建一个名为"王文",学号为"2010222111"的学生对象,并进行测试:
```
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setName("王文");
student.setNum("2010222111");
student.setScore();
student.printInfo();
}
}
```
运行上述代码后,控制台将输出以下内容:
```
请输入第1门课的分数:90
请输入第2门课的分数:85
请输入第3门课的分数:92
请输入第4门课的分数:88
请输入第5门课的分数:95
姓名:王文
学号:2010222111
总分:450
平均分:90.0
```
希望这个回答能够帮到你!
阅读全文