仪器社区

求解JAVA,定义一个课程类和一个学生类和测试类

山鸡厂 2017-09-05
课程类中包含: 属性:课程的名称和成绩 方法:属性的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();
}
}
20 0 2017-09-05 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论