switch case 문만을 사용하여 입력받은 점수의 성적등급을 출력.

 

 

1. CLASS

 

import java.util.Scanner;

 

public class classGrade {


  private static Scanner in;
  static String grade = new String();

 

  public static void main(String[] args) {
    int score;
    in = new Scanner(System.in);
  
    System.out.println("점수 입력 :");
    score = in.nextInt();
    
    String grade = grade(score);

    System.out.println("학점은 : " + grade);  
  }
    
  public static String gradeM(int num){
    int remainder = num % 10;
    
    switch(remainder){
      case 9:
      case 8:
      case 7:
      case 6:
        grade = "+"; break;
/*
      case 5:
      case 4:
      case 3:
      case 2:
      case 1:
      case 0:
        grade = "-"; break;
*/
    }
    return grade;
  }
    
  public static String grade(int num){    
    String gradeM = gradeM(num);
    int share = num / 10;
      
    switch(share){
      case 10:
        grade = "A+"; break;
      case 9:
        grade = "A"+gradeM; break;
      case 8:
        grade = "B"+gradeM; break;
      case 7:
        grade = "C"+gradeM; break;
      case 6:
        grade = "D"+gradeM; break;
      default:
        grade = "F"; break;
    }
    return grade;
  }
}

 

 

2. RUN

 

점수 입력 :
60
학점은 : D

점수 입력 :
100
학점은 : A+

 

점수 입력 :
95
학점은 : A

 

점수 입력 :
59
학점은 : F

점수 입력 :
89
학점은 : B+

점수 입력 :
0
학점은 : F