개발일지/Java + Spring
                
              점수 입력 받아 점수와 학점 출력하기 + 클래스 나누기
                연습용365
                 2021. 10. 15. 21:35
              
              
            
            문제
점수를 입력 받아 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);
		}
		
	}