课程类中包含: 属性:课程的名称和成绩 方法:属性的get/set方法 学生类中包含: 属性:学生的姓名、一个包含3门课程的数组和平均成绩属性 方法: 1.属性的get/set方法 2.显示学生所有信息的方法display(),显示学生的姓名,三门课程的名称和成... 课程类中包含:
属性:课程的名称和成绩
方法:属性的get/set方法
学生类中包含:
属性:学生的姓名、一个包含3门课程的数组和平均成绩属性
方法:
1.属性的get/set方法
2.显示学生所有信息的方法display(),显示学生的姓名,三门课程的名称和成绩以及平均成绩
3.计算三门课平均成绩的方法
4.编写void changGrade(int i , int score) 方法用来改变学生第i门课的成绩为score参数指定的成绩。注意:确保i的取值范围为0-2之间,score为0-100之间。
测试类:
在main()方法中:
创建一个学生对象,完成学生信息的初始化,显示学生的信息。修改学生第二门课的成绩为90分,再显示学生的信息。
注意:学生的成绩需在0-100之间
请将测试类与学生类和课程类放在不同的包里
package arraylist;
public class Course
{
private String name;
private double 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;
}
}
package arraylist;
public class Student
{
private String name;
private Course[] scores;
private double average;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Course[] getScores()
{
return scores;
}
public void setScores(Course[] scores)
{
this.scores = scores;
}
public double getAverage()
{
return average;
}
public void setAverage(double average)
{
this.average = average;
}
public void display(){
System.out.println("学生的姓名是" + this.getName() + ".");
for(int i = 0; i < scores.length; i++){
System.out.println("第" + (i + 1) + "门课程的名称是 " + scores[i].getName() + ",成绩是" + scores[i].getScore());
}
System.out.println("学生" + this.getName() +"的平均成绩是" + this.getAverage());
}
public void calAverage(){
double sum = 0;
for(int i = 0; i< scores.length; i++){
sum += scores[i].getScore();
}
this.setAverage(sum/scores.length);
}
public void changeGrade(int i, int score){
scores[i].setScore(score);
}
}
package arraylist;
public class TestDemo
{
public static void main(String[] args){
Student stu = new Student();
stu.setName("小明");
Course[] scores = new Course[3];
scores[0] = new Course();
scores[0].setName("英语");
scores[0].setScore(90);
scores[1] = new Course();
scores[1].setName("语文");
scores[1].setScore(99);
scores[2] = new Course();
scores[2].setName("数学");
scores[2].setScore(80);
stu.setScores(scores);
stu.calAverage();
stu.display();
stu.changeGrade(1, 90);
stu.display();
}
}