課題 7 (発展課題) 次のプログラムコードの Rectangle クラスに、各設問

課題 7 (発展課題)
次のプログラムコードの Rectangle クラスに、各設問の条件にあうインスタンスメソッ
ドまたはコンストラクタを追加しなさい。その後、そのメソッドが正しく動作することを
検証するためのプログラムコードを main メソッドの中に追加しなさい。
class Point {
int x;
int y;
}
class Rectangle {
int width; // 横幅
int height; // 高さ
Point bottomLeft; // 左下隅の座標
// ここに各設問のインスタンスメソッドまたはコンストラクタを追加する
}
public class Kadai7_3 {
public static void main(String[] args) {
// ここに、追加したメソッドの動作検証を行うプログラムコードを追加する
}
}
問題 1
コンストラクタ
引数: int x, int y, int width, int height
処理の内容: 左下の座標を(x, y)、幅と高さを引数で受け取った値に設定する。
問題 2
メソッド名: printInfo
引数: 無し
戻り値の型:無し
処理の内容:左下と右上の座標を出力する。
問題 3
メソッド名: move
引数: int dx, int dy
戻り値の型:無し
処理の内容:左下の座標を (dx, dy) だけ移動させる。
問題 4
メソッド名: isOverlapping
引数: Rectangle r
戻り値の型:boolean
処理の内容:長方形 r と、自分自身が一部分でも重なっているならば true、そうで
ないならばfalseを返す。