// リスト 5 // 実行クラス // ファイル: Calculation2.java // Calculation2クラス public class Calculation2 { // mainメソッド public static void main(String [] args) { // 変数の定義 int a = 5; int b = 10; int c = 15; int result1; double f = 1.23; double g = 6.78; double result2; // コマンドライン引数の処理 if (args.length != 2) { // (1)引数のString配列の要素数が2つではないときの処理 System.out.println("2つの引数を入力してください(デフォルト値は5, 10です)."); } else { // コマンドライン引数が入力されたときの処理 // (2)文字列をint型に変換 a = Integer.parseInt(args[0]); b = Integer.parseInt(args[1]); } // オブジェクトの生成 Addition2 addition2 = new Addition2(); Subtraction2 subtraction2 = new Subtraction2(); // メソッドの呼び出し.引数に対応したメソッド(1)が呼び出される. result1 = addition2.addParameter(a, b); // 結果の表示 System.out.println("足し算メソッド(1): result = " + result1); // メソッドの呼び出し.引数に対応したメソッド(2)が呼び出される. result1 = addition2.addParameter(a, b, c); // 結果の表示 System.out.println("オーバーロードメソッド(2): result = " + result1); // メソッドの呼び出し.引数に対応したメソッド(3)が呼び出される. result2 = addition2.addParameter(f, g); // 結果の表示 System.out.println("オーバーロードメソッド(3): result = " + result2); // メソッドの呼び出し.引数に対応した引き算メソッド(1)が呼び出される. result1 = subtraction2.subtractParameter(a, b); // 結果の表示 System.out.println("引き算メソッド(1): result = " + result1); // メソッドの呼び出し.引数に対応した引き算メソッド(2)が呼び出される. result2 = subtraction2.subtractParameter(f, g); // 結果の表示 System.out.println("オーバーロードメソッド(2): result = " + result2); } // mainメソッド } // Calculation2クラス