課題 7 1 次のプログラムコードの Dog クラスに、各設問の条件にあう

課題 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にな
る。