017 インターフェイス(デフォルトメソッドと静的メソッド) 010 解答例

// MathOperation インターフェイスの宣言
interface MathOperation {
    // 静的メソッド multiply の宣言
    static int multiply(int a, int b) {
        return a * b;
    }
}

// DivisionOperation インターフェイスの宣言
interface DivisionOperation {
    // 静的メソッド divide の宣言
    static double divide(double dividend, double divisor) {
        if (divisor == 0) {
            System.out.println("Cannot divide by zero.");
            return Double.NaN; // ゼロで割ることはできません
        }
        return dividend / divisor;
    }
}

// CalculatorApp クラスの宣言
public class CalculatorApp {
    public static void main(String[] args) {
        // MathOperation インターフェイスの静的メソッド multiply の呼び出し
        int product = MathOperation.multiply(5, 3);
        System.out.println("Product: " + product);

        // DivisionOperation インターフェイスの静的メソッド divide の呼び出し
        double result = DivisionOperation.divide(10.0, 2.0);
        System.out.println("Division Result: " + result);
    }
}

この例では、MathOperation インターフェイスと DivisionOperation インターフェイスがそれぞれ静的メソッド multiplydivide を持っています。そして、CalculatorApp クラスでこれらの静的メソッドを呼び出して結果を表示しています。

「017 インターフェイス」問題集リスト