Java object-oriented source code OOP practice 01

Problem Description:

This class JAVA implementation of the test. Students have the name (name) and score (score) information. There are scores subjects (course) and scores (grade) information.
GetResult method of student class display output performance information, setData initialization method to achieve student information. Write student class (student) and performance class (score), and test output.

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";
	}
}

Published 34 original articles · won praise 7 · views 2206

Guess you like

Origin blog.csdn.net/qq_37717494/article/details/104507678