问题描述:
本班实施JAVA测试.学生有姓名(name)和成绩(score)信息.成绩有科目(course)和分数(grade)信息.
学生类的getResult方法显示输出成绩信息,setData方法实现初始化学生信息.编写学生类(Student)和成绩类(Score),并测试输出.
package com.exercise2_1;
//Test.java
public class Test {
public static void main(String[] args) {
Score sc = new Score("英语",100);
Student stu1 = new Student();
System.out.print(stu1);
stu1.setData("黎菲菲", sc);
System.out.print(stu1);
}
}
class Score {
String course;
double grade;
//构造函数
public Score() {
course = "";
grade = 0;
}
public Score(String course_val,double grade_val) {
course = course_val;
grade = grade_val;
}
//setter和getter
public Score(Score score) {
this.course = score.getCourse();
this.grade = score.getGrade();
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
//toString()
public String toString() {
return course+" "+grade;
}
}
class Student {
private String name;//姓名
private Score score;//分数
//方法的定义,声明
public Student() {
name = "";
score = new Score();
}
public Score getResult() {
return score;
}
//设置学生信息
public void setData(String name_val,Score score_val) {
name = name_val;
score = new Score(score_val);
}
//toString()
public String toString() {
return "姓名:"+name+" 分数:"+score+"\n";
}
}