// 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 クラスã§ã“れらã®é™çš„メソッドを呼ã³å‡ºã—ã¦çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚
「017 インターフェイスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント