/* * <日付を入力> * 基礎プログラミングおよび演習 * T.Suzuki * リスト 2 * 実行クラス * ファイル: Calculation.java */ // Calculation クラス public class Calculation { // メインメソッド public static void main(String [] args) { // 変数の定義 int a = 5; int b = 10; int resultOfAddition; int resultOfSubtraction; /*** リスト2に追加(ここから) ***/ // コマンドライン引数の処理 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]); } /*** リスト2に追加(ここまで) ***/ // (1)オブジェクトの生成 Addition addition = new Addition(); Subtraction subtraction = new Subtraction(); // (2)異なるオブジェクトのフィールドの参照 System.out.println("additionオブジェクトのフィールド ans = " + addition.ans); System.out.println("Subtractionオブジェクトのフィールド ans = " + subtraction.ans); // (3)異なるオブジェクトのフィールドへの代入 addition.ans = 100; subtraction.ans = 200; System.out.println("additionオブジェクトのフィールド ans = " + addition.ans); System.out.println("Subtractionオブジェクトのフィールド ans = " + subtraction.ans); // メソッドの呼び出し // (4)異なるオブジェクトのメソッドの呼び出し resultOfAddition = addition.addParameter(a, b); resultOfSubtraction = subtraction.subtractParameter(a, b); System.out.println("additionオブジェクトのフィールド ans = " + addition.ans); System.out.println("Subtractionオブジェクトのフィールド ans = " + subtraction.ans); // (5)アクセス修飾子の確認 // System.out.println("additionオブジェクトのフィールド num1 = " + addition.num1); System.out.println("同じオブジェクトのフィールド resultOfAddition = " + resultOfAddition); System.out.println("同じオブジェクトのフィールド resultOfSubtraction = " + resultOfSubtraction); } // main メソッド } // Calculation クラス