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

课程类中包含:属性:课程的名称和成绩方法:属性的get/set方法学生类中包含:属性:学生的姓名、一个包含3门课程的数组和平均成绩属性方法:1.属性的get/set方法2... 课程类中包含:
属性:课程的名称和成绩
方法:属性的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之间
请将测试类与学生类和课程类放在不同的包里
展开
 我来答
优质内容提供者andy
2015-03-20 · TA获得超过1561个赞
知道大有可为答主
回答量:2551
采纳率:72%
帮助的人:767万
展开全部
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();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式