008 メソッド (複数の引数を持つメソッド)014 解答例

if-else文を使った解答例

public class GradeCalculator {

    public static String calculateGrade(int score) {
        if (score >= 90) {
            return "A";
        } else if (score >= 80) {
            return "B";
        } else if (score >= 70) {
            return "C";
        } else if (score >= 60) {
            return "D";
        } else {
            return "F";
        }
    }

    public static void main(String[] args) {
        // メソッドの呼び出し例
        int testScore = 75;
        String grade = calculateGrade(testScore);
        System.out.println("成績: " + grade);
    }
}

この例では、calculateGrade メソッドがテストの得点に応じて成績を計算し、main メソッドで結果を表示しています。if-else 文を使用して各条件に基づいて判定しています。

switch文を使った解答例

public class GradeCalculator {

    public static String calculateGrade(int score) {
        String grade;
        switch (score / 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";
                break;
        }
        return grade;
    }

    public static void main(String[] args) {
        // メソッドの呼び出し例
        int testScore = 75;
        String grade = calculateGrade(testScore);
        System.out.println("成績: " + grade);
    }
}

この例では、calculateGrade メソッドがテストの得点に応じて成績を計算し、main メソッドで結果を表示しています。switch 文を使用してテストの得点を評価し、各ケースに基づいて成績を設定しています。

「008 メソッド」問題集リスト