課題 7 1 次のプログラムコードの Dog クラスに、各設問の条件にあうインスタンスメソッドまた はコンストラクタを追加しなさい。その後、そのメソッドが正しく動作することを検証す るためのプログラムコードを main メソッドの中に追加しなさい。 つまり、最終的には 1 つのプログラムコードに、設問の数だけメソッドが含まれることに なる。提出するプログラムコードは、最終的なもの 1 つだけで構わない。 class Dog { String name; // 名前 int age; // 年齢 // ここに各設問のインスタンスメソッドまたはコンストラクタを追加する } public class Kadai7_1 { public static void main(String[] args) { // ここに、追加したメソッドの動作検証を行うプログラムコードを追加する } } 問題 1 メソッド名:selfIntroduction 引数: 無し 戻り値の型:無し 処理の内容: 「わんわん。ぼくの名前はxxです。yy歳です。」と出力する。 (xxには name の値、yyにはageの値をあてはめる) 問題 2 コンストラクタ 引数: String name, int age 処理の内容: 引数で受け取った値をインスタンス変数に設定する 問題 3 コンストラクタ 引数: String name 処理の内容:名前を name に設定し、年齢を 0 に設定する 問題 4 メソッド名: getName 引数: 無し 戻り値の型:String 処理の内容:名前を返す。 問題 5 メソッド名: setNameAndAge 引数: String name, int age 戻り値の型:無し 処理の内容:名前と年齢を引数で渡されたものに変更する。 問題 6 メソッド名: isSameAge 引数: Dog d 戻り値の型:boolean 処理の内容:引数で渡されるインスタンスdと年齢が同じならtrueを、そうでないな らfalseを返す。 2 次のプログラムコードの Rectangle クラスに、各設問の条件にあうインスタンスメソ ッドまたはコンストラクタを追加しなさい。その後、そのメソッドが正しく動作すること を検証するためのプログラムコードを main メソッドの中に追加しなさい。 class Rectangle { int width; // 横幅 int height; // 高さ // ここに各設問のインスタンスメソッドまたはコンストラクタを追加する } public class Kadai7_2 { public static void main(String[] args) { // ここに、追加したメソッドの動作検証を行うプログラムコードを追加する } } 問題 1 メソッド名:printInfo 引数: 無し 戻り値の型:無し 処理の内容: 「幅=xx, 高さ=xx」と出力する。(xxには、実際の値を出力する) 問題 2 コンストラクタ 引数: int width, int height 処理の内容: 引数で受け取った値をインスタンス変数に設定する 問題 3 コンストラクタ 引数: int size 処理の内容:高さと横幅の両方の値を size に設定する。 問題 4 メソッド名: getArea 引数: 無し 戻り値の型:int 処理の内容:面積を返す。 問題 5 メソッド名: printFigure 引数: 無し 戻り値の型:無し 処理の内容:横にwidth個、縦にheight個だけ記号の□を並べたものを出力する。 例:widthが5で、heightが3の時は、次のように出力される。 □□□□□ □□□□□ □□□□□ 問題 5 メソッド名: setRandomSize 引数: int maxSize 戻り値の型:無し 処理の内容:高さと横幅をランダムに決定する。ただし、どちらもmaxSizeの値を超 えないようにする。 問題 6 メソッド名: isLargerThan 引数: Rectangle r 戻り値の型:boolean 処理の内容:引数で渡されるインスタンスrよりも面積が大きければtrueを、そうで なければfalseを返す。getAreaメソッドを使用すること。 問題 7 メソッド名: copy 引数: Rectangle r 戻り値の型:無し 処理の内容:引数で渡されるインスタンスrと高さ、横幅を同じにする。 問題8 メソッド名: rotate 引数: 無し 戻り値の型:無し 処理の内容:縦と横幅の値を入れ替える。 例: 高さが5,横幅が3である場合には、このメソッドの実行で高さが3、横幅が5にな る。
© Copyright 2024 ExpyDoc