008 メソッド (オブジェクトのメソッドを呼び出す)005 解答例

// Calculatorクラスの定義
public class Calculator {

    // 加算メソッド
    public double add(double num1, double num2) {
        return num1 + num2;
    }

    // 減算メソッド
    public double subtract(double num1, double num2) {
        return num1 - num2;
    }

    // 乗算メソッド
    public double multiply(double num1, double num2) {
        return num1 * num2;
    }

    // 除算メソッド
    public double divide(double num1, double num2) {
        if (num2 != 0) {
            return num1 / num2;
        } else {
            System.out.println("除数が0です。");
            return Double.NaN; // NaN (Not a Number) を返すことでエラー状態を示す
        }
    }
}

// CalculatorTestクラスの定義
public class CalculatorTest {

    public static void main(String[] args) {
        // Calculatorクラスのインスタンスを作成
        Calculator calculator = new Calculator();

        // 各メソッドを呼び出して結果を表示
        double resultAdd = calculator.add(10.5, 5.2);
        System.out.println("加算の結果: " + resultAdd);

        double resultSubtract = calculator.subtract(10.5, 5.2);
        System.out.println("減算の結果: " + resultSubtract);

        double resultMultiply = calculator.multiply(10.5, 5.2);
        System.out.println("乗算の結果: " + resultMultiply);

        double resultDivide = calculator.divide(10.5, 5.2);
        System.out.println("除算の結果: " + resultDivide);
    }
}

この例では、Calculatorクラスに加算、減算、乗算、除算の各メソッドを定義しています。それを使用してCalculatorTestクラスで各メソッドを呼び出し、結果を表示しています。

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