package com.exam;
public class Score {

	private int korean;
	private int english;
	private int math;

	public void setKorean(int korean){
		this.korean = korean;
	}
	public void setEnglish(int english){
		this.english = english;
	}
	public void setMath(int math){
		this.math = math;
	}
	public int getKorean(){
		return korean;
	}
	public int getEnglish(){
		return english;
	}
	public int getMath(){
		return math;
	}
	//총점
	public int makeSum(){
		return korean+english+math;
	}
	//평균
	public double makeAvg(){
		return makeSum()/3.0;
	}
	//학점 등급 ABCDF -2번째 요구사항
	public String makeGrade(){
		String grade;
		switch((int)makeAvg()/10){
		case 10:
		case 9: grade="A"; break;
		case 8: grade="B"; break;
		case 7: grade="C"; break;
		case 6: grade="D"; break;
		default : grade="F";
		}
		return grade;

	}
}




package com.exam;
import java.util.Scanner;

public class ScoreMain {
	public static void main(String[] args){
		//Scanner sc = new Scanner(System.in);
		Score sc = new Score();
		input(sc);
		outPut(sc);
		
	}
	public static void input(Score sc){
		Scanner sca = new Scanner(System.in);
		
		System.out.println("====성적 입력=====");
		System.out.print("국어 : ");
		sc.setKorean(sca.nextInt());
		System.out.print("영어 : ");
		sc.setEnglish(sca.nextInt());
		System.out.print("수학 : ");
		sc.setMath(sca.nextInt());
	}
	//출력을 위한 메소드
	//메소드명 : outPut -1 요구사항
	public static void outPut(Score sc){//Score sc를 안쓰면 호출불가
		//sc 는 지역변수 이기에
		System.out.println("=====성적 출력======");
		System.out.println("국어 : " + sc.getKorean());
		System.out.println("영어 : " + sc.getEnglish());
		System.out.println("수학 : " + sc.getMath());
		System.out.println("총점 : " + sc.makeSum());
		System.out.printf("평균 : %.2f\n",sc.makeAvg());
		System.out.println("학점 : " + sc.makeGrade());

}
}


+ Recent posts