본문 바로가기

java

java - 성적 입력 class 사용(has a)

package ScoreManagement;

import java.util.Scanner;

public class ScoreMag { 
	
	private NameExam name;
	private ScoreExam kor;
	private ScoreExam eng;
	private ScoreExam mat;
	
	//private ScoreExam []score;
	
	private int total;
	private float avg;
	
	public ScoreMag() {
		name = new NameExam();
		kor = new ScoreExam();
		eng = new ScoreExam();
		mat = new ScoreExam();
		total = 0;
		avg = 0.f;
		
	}
	
	public void setName(String name) {
		this.name.setName(name);
	}
	
	public void setKor(int kor) {
		this.kor.setScore(kor);
	}
	public void setEng(int eng) {
		this.eng.setScore(eng);
	}
	public void setMat(int mat) {
		this.mat.setScore(mat);
	}
	
	public String getName() {
		return name.getName();
	}
	
	public int getKor() {
		return kor.getScore();
	}
	
	public int getmat() {
		return mat.getScore();
	}
	public int geteng() {
		return eng.getScore();
	}

	public int getTotal() {
		return total = kor.getScore()+eng.getScore()+mat.getScore();
	}
	public float getAvg() {
		return avg = getTotal()/3.f;
	}
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		ScoreMag sm = new ScoreMag();
		
		sm.setName(sc.next());
		sm.setKor(sc.nextInt());
		sm.setMat(sc.nextInt());
		sm.setEng(sc.nextInt());
		
		System.out.println(sm.getName());
		System.out.println(sm.getKor());
		System.out.println(sm.geteng());
		System.out.println(sm.getmat());
		System.out.println(sm.getTotal());
		System.out.println(sm.getAvg());

	}

}

 

 

Score class 

 

package ScoreManagement;

public class ScoreExam { //학생점수 국영수

	private int score;

	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}
	
	

}

 

Name class

 

package ScoreManagement;



public class NameExam { 	//이름

	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	

}