Top / Graphics / 2017 / ex07C

グラフィックス基礎及び実習 2017年度 第7回 課題C [edit]

グラフィックス基礎及び実習 2017年度 第7回

HogeoFrameクラスのAPI仕様 [edit]

コンストラクタ

HogeoFrame()
大きさ 400 x 400 の HogeoFrame を生成する.

メソッド

void add(Hogeo h)
ほげお h をこのウィンドウに追加する.

HogeoクラスのAPI仕様 [edit]

コンストラクタ

Hogeo()
座標 (200, 200) に年齢20歳の Hogeo を生成する.
Hogeo(int age)
座標 (200, 200) に年齢 age 歳の Hogeo を生成する.

メソッド

void bk(int n)
n だけ後ろに動く.
void bk(int x, int y)
後ろ向きに座標 (x, y) まで動く.
static void change()
すべての Hogeo の絵の色が,緑 → 青 → 赤 → 緑 → 青 → … の順に切り替わる.デフォルトは緑で,このメソッドを一度呼ぶと青に,もう一度呼ぶと赤になる.

フィールド

int age
年齢.
static boolean hirunechu
すべての Hogeo の状態を表す.true なら「昼寝中」,さもなくば「起きてる」.初期値は false.「昼寝中」なら bk メソッドを呼んでも Hogeo は動かないが,「起きてる」なら動く.

問1 [edit]

上記の HogeoFrame クラスと Hogeo クラスの API仕様にもとづいてあるプログラムを作ると,次のような15行からなるソースファイルができた.以下の各行の左端は行番号に対応し,各文は,ソースファイルの該当行の内容を説明している.このプログラムを書きなさい.

  1. クラス定義のはじまり.クラス名は HogeHogeo とする.
  2. mainメソッドの定義のはじまり.
  3. HogeoFrame のインスタンスを生成する.変数名は f とする.
  4. 引数なしのコンストラクタを使って Hogeo のインスタンスを生成する.変数名は自分で決めればよい.
  5. 45歳の Hogeo のインスタンスを生成する.変数名は自分で決めればよい.
  6. 20歳の Hogeo を f のウィンドウに追加する.
  7. 45歳の Hogeo を f のウィンドウに追加する.
  8. 20歳の Hogeo を後ろに 100 動かす.
  9. Hogeo たちの絵の色を青に変える.
  10. Hogeo たちの絵の色を赤に変える.
  11. 45歳の Hogeo を (0, 0) の位置に動かす.
  12. 45歳の Hogeo の年齢を 99 にする.
  13. Hogeo たちを「昼寝中」にする.
  14. mainメソッドの定義のおわり
  15. クラス HogeHogeo の定義のおわり

問2 [edit]

問1の15行のうち10行目から13行目までの4行は,それぞれ,以下のAからDまでのいずれかひとつに当てはまる.それぞれに最も適切なものを選びなさい.

  • A: Hogeo クラスのインスタンスメソッドを呼び出している
  • B: Hogeo クラスのインスタンス変数に値を代入している
  • C: Hogeo クラスのクラスメソッドを呼び出している
  • D: Hogeo クラスのクラス変数に値を代入している

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-05-23 (火) 16:13:02 (178d)