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]には半角数値を入力してください。");
}
}
}
このwikiの更新情報RSS