Java面向对象OOP练习源码01

问题描述:

本班实施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";
	}
}

发布了34 篇原创文章 · 获赞 7 · 访问量 2206

猜你喜欢

转载自blog.csdn.net/qq_37717494/article/details/104507678