// 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
インターフェイスがそれぞれ静的メソッド multiply
と divide
を持っています。そして、CalculatorApp
クラスでこれらの静的メソッドを呼び出して結果を表示しています。