note

성적 프로그램 입력받아서 출력하기 본문

자바/연습문제

성적 프로그램 입력받아서 출력하기

투한 2011. 12. 20. 10:05
국,영,수 입력받아 평균 학점 출력하기
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());

}
}

'자바 > 연습문제' 카테고리의 다른 글

연습문제 자판기 밑에꺼 확장하기  (0) 2011.12.22
연습문제 자판기 만들기  (0) 2011.12.22
자판기 만들기  (0) 2011.12.22
교통정보 만들기 (간단히)  (0) 2011.12.20