public class Calculator {
// åŠ ç®—ã®ãƒ¡ã‚½ãƒƒãƒ‰
public int add(int num1, int num2) {
return num1 + num2;
}
// 減算ã®ãƒ¡ã‚½ãƒƒãƒ‰
public int subtract(int num1, int num2) {
return num1 - num2;
}
// ä¹—ç®—ã®ãƒ¡ã‚½ãƒƒãƒ‰
public int multiply(int num1, int num2) {
return num1 * num2;
}
// 除算ã®ãƒ¡ã‚½ãƒƒãƒ‰
public double divide(double num1, double num2) {
if (num2 != 0) {
return num1 / num2;
} else {
// ゼãƒã§å‰²ã‚‹ã‚¨ãƒ©ãƒ¼ã‚’é¿ã‘ã‚‹ãŸã‚ã«ã‚¨ãƒ©ãƒ¼å€¤ãªã©ã‚’è¿”ã™ã“ã¨ãŒè€ƒãˆã‚‰ã‚Œã¾ã™
System.out.println("エラー: ゼãƒã§å‰²ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。");
return Double.NaN; // 例ã¨ã—㦠NaN (Not a Number) ã‚’è¿”ã—ã¾ã™
}
}
// å››ã¤ã®åŸºæœ¬çš„ãªè¨ˆç®—を行ã†ãƒ¡ã‚½ãƒƒãƒ‰
public void performCalculation(int num1, int num2) {
// 二ã¤ã®æ•°å€¤ã®å’Œã€å·®ã€ç©ã€å•†ã‚’計算ã—ã¦è¡¨ç¤º
System.out.println("Sum: " + add(num1, num2));
System.out.println("Difference: " + subtract(num1, num2));
System.out.println("Product: " + multiply(num1, num2));
System.out.println("Quotient: " + divide(num1, num2));
}
}
ã“ã® Calculator クラスã«ã¯ã€addã€subtractã€multiplyã€divide ã®å››ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚りã¾ã™ã€‚ã¾ãŸã€ã“れらã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使ã£ã¦äºŒã¤ã®æ•°å€¤ã®å’Œã€å·®ã€ç©ã€å•†ã‚’計算ã™ã‚‹ performCalculation ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚è¿½åŠ ã•れã¦ã„ã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã—ã¦ã€è¨ˆç®—を行ã†ãŸã‚ã®ã‚¯ãƒ©ã‚¹ãŒå®Œæˆã—ã¾ã™ã€‚
エラー処ç†
ã“ã®ã‚³ãƒ¼ãƒ‰ã¯ã‚¨ãƒ©ãƒ¼å‡¦ç†ãŒä¸€éƒ¨å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
- ゼãƒã§ã®å‰²ã‚Šç®—ã®å‡¦ç†:
divideメソッドã§ã¯ã€ã‚¼ãƒã§å‰²ã‚Šç®—ãŒè¡Œã‚ã‚Œã‚‹å ´åˆã«å‚™ãˆã¦ã‚¨ãƒ©ãƒ¼ãƒã‚§ãƒƒã‚¯ã‚’行ã£ã¦ã„ã¾ã™ã€‚if (num2 != 0)ã¨ã„ã†æ¡ä»¶æ–‡ã§ã€num2ãŒã‚¼ãƒã§ãªã„ã‹ç¢ºèªã—ã¦ã„ã¾ã™ã€‚- ã‚‚ã—
num2ãŒã‚¼ãƒã§ãªã‘れã°ã€é€šå¸¸ã®å‰²ã‚Šç®—を行ã„ã¾ã™ (num1 / num2)。 - ã—ã‹ã—ã€ã‚‚ã—
num2ãŒã‚¼ãƒã§ã‚ã‚‹å ´åˆã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦Double.NaNã‚’è¿”ã—ã¾ã™ã€‚Double.NaNã¯æ•°å¦çš„ã«æœ‰åŠ¹ãªæ•°ã§ã¯ã‚りã¾ã›ã‚“ (Not a Number) ãŒã€ã‚¨ãƒ©ãƒ¼ã‚’示ã™ãŸã‚ã«ä½¿ç”¨ã•れるã“ã¨ãŒã‚りã¾ã™ã€‚
- エラーメッセージã®è¡¨ç¤º:
- ゼãƒã§å‰²ã‚‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€
System.out.println("エラー: ゼãƒã§å‰²ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。");ã«ã‚ˆã£ã¦ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
- ゼãƒã§å‰²ã‚‹ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã€
ã“ã®ã‚¨ãƒ©ãƒ¼å‡¦ç†ã®å®Ÿè£…ã¯åŸºæœ¬çš„ãªã‚‚ã®ã§ã‚りã€å®Ÿéš›ã®ã‚¢ãƒ—リケーションã§ã¯ã•らã«é©åˆ‡ãªã‚¨ãƒ©ãƒ¼ãƒãƒ³ãƒ‰ãƒªãƒ³ã‚°ã‚„例外処ç†ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã‚Œã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã ã‘ã§ãªãã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œã‚’åœæ¢ã•ã›ã‚‹ãªã©ã®å¯¾ç–ãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚
「008 メソッドã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント