bz521717 @ ウィキ

チャレンジ3

class Square{
    // インスタンス変数の定義
    private int height; //縦の辺の長さ
    private int width; //横の辺の長さ
    private int s;//面積

    // 縦の辺の長さと横の辺の長さを引数にもつコンストラクタの定義
    //****** ここにコンストラクタの定義を追加します *********
    Square(int h,int w){
   	 height=h;//縦の辺の長さセット
   	 width=w;//横の辺の長さセット
    }

    // getAreaメソッドの定義 戻り値は四角形の面積とする
    //****** ここにgetAreaメソッドの定義を追加します*********
    void   getArea(){

   	 s=height*width;
    }
  //辺の縦と横の長さの表示,面積の表示
    void getData(){
   	 System.out.print("縦:"+ height+"cm\t");
   	 System.out.println("横:"+ width+"cm");
   	 System.out.println("四角形の面積は"+s+"平方センチメートルです。");
    }
}

class Exercises {
    public static void main(String[] args) {

   	 try{
   	 if(args.length==2){ //コマンドライン引数の個数が2つのとき

       	  int i,j;


              //****** 以下のコメントに対応するコードを追加し処理を完成させます *******
              //Squareクラス型オブジェクトの作成
              //コマンドライン引数から入力された数値を縦、横の辺の長さとして使用する
              //SquareクラスのgetAreaメソッドを利用して四角形の面積を取得し表示する
       	  i=Integer.parseInt(args[0]);
       	  j=Integer.parseInt(args[1]);
       	  Square sq=new Square(i,j);
       	  sq.getArea();
       	  sq.getData();
         } else { //コマンドライン引数の個数が2つ以外のとき

              //****** 以下のコメントに対応するコードを追加し処理を完成させます *******
              //「コマンドライン引数には、2つの数値を入力してください。」を表示する
       	  System.out.println("コマンドライン引数には、2つの数値を入力してください。");

         }
   	 }
   	 catch(NumberFormatException e){
   			System.out.println("arg[0] 、arg[1]には半角数値を入力してください。");
   			}
    }
}