본문 바로가기

개발일지/Java + Spring

점수 입력 받아 점수와 학점 출력하기 + 클래스 나누기

문제

점수를 입력 받아 90점 이상은 'A', 80점 이상이면 'B', 나머지는 'C'입니다.

단, 98점 이상은 A+, 90~94점은 A-, 나머지 90점대는 A0

88점 이상은 B+, 80~84점은 B-, 나머지 80점대는 B0

 

입/출력 예

점수를 입력하세요.> 100

당신의 점수는 100점 입니다.

당신의 학점은 A+ 입니다.

 

점수를 입력하세요.> 85

당신의 점수는 85점 입니다.

당신의 학점은 B0 입니다.

 

/**
 * 
 */
package test1015;

import java.util.Scanner;

/**
 * @author 82107
 *
 */
public class Sample1015_3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int score = 0;
		char grade = ' ', opt = ' ';
		
		Scanner sc = new Scanner(System.in);
		System.out.print("점수를 입력하세요.> ");
		score = sc.nextInt();
		
		System.out.printf("당신의 점수는 %d점 입니다. \n", score);
		
		if( score >= 90 ){
			grade = 'A';
			if( score >= 98 )
			{
				opt = '+';
			}
			else if( score <= 94 )
			{
				opt = '-';
			}
			else
			{
				opt = '0';
			}
		}
		else if( score >= 80 ) 
		{
			grade = 'B';
			if( score >= 88)
			{
				opt = '+';
			}
			else if( score <= 84 )
			{
				opt = '-';	
			}
			else
			{
				opt = '0';
			}
		}
		else
		{
			grade = 'C';
		}
		
		System.out.printf("당신의 학점은 %c%c입니다.", grade, opt );
		sc.close();
	}

}

 

 

 

문제2)

입출력 클래스를 메인으로 두고, 계산 클래스를 나눠보기!

 

<Sample1015_Main>

/**
 * 
 */
package test1015;

import java.util.Scanner;

/**
 * @author 82107
 *
 */
public class Sample1015_Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int score = 0;
		
		
		
		Scanner sc = new Scanner(System.in);
		System.out.print("점수를 입력하세요.> ");
		score = sc.nextInt();
		
		System.out.printf("당신의 점수는 %d점 입니다. \n", score);
		
		Sample1015_Calc cal = new Sample1015_Calc();
		cal.Calc(score);
		
		
		sc.close();
	}

}

 

 

<Sample1015_Calc>

/**
 * 
 */
package test1015;


/**
 * @author 82107
 *
 */
public class Sample1015_Calc {
	
		 void Calc(int score) {
			char grade = ' ', opt = ' ';
			
			if( score >= 90 )
			{
				grade = 'A';
				if(score >= 98) 
				{
					opt = '+';
				}
				else if(score < 94)
				{
					opt = '-';
				}
			}
			else if( score >= 80 ) 
			{
				grade = 'B';
				if(score >= 88) 
				{
					opt = '+';
				}
				else if(score < 84)
				{
					opt = '-';
				}
			}
			else
			{
				grade = 'C';
				opt = ' ';
			}
			System.out.printf("당신의 학점은 %c%c입니다.", grade, opt);
		}
		
	}