Javaプログラミング基礎

演習問題 (基礎クラス向け)

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 gFTP 等を使い ftp を用いて提出しなさい。

問題1 (Beginners')

例題 で定義したクラス Music の曲を再生することができる、 携帯音楽プレーヤのクラス MobileMusicPlayer を考える。 なお、今回作成する携帯音楽プレーヤには一曲だけ曲をダウンロードできるとする。

携帯音楽プレーヤ (class MobileMusicPlayer) は、 次のようなクラスであるとする。

必要に応じて適当なコンストラクタを宣言しても良い。

クラス MobileMusicPlayer を定義し、 次のプログラムが正しく実行できるようにして提出しなさい。 (ファイル名: MobileMusicListener.java)

class MobileMusicListener {
    public static void main(String[] args) {
        MobileMusicPlayer myIPod = new MobileMusicPlayer();

	// 曲名「Take On Me」、アーティスト名「a-Ha」の部分は、
	// 各自のよく聞く曲のものとする。
	// 適当な曲を Amazon.co.jp などで検索しても良い。
        Music song = new Music("Take On Me", "a-Ha");

        myIPod.download(song);
        myIPod.play();
    }
}

class MobileMusicPlayer {
    Music song;

    メソッド download ... {
        ...
    }

    メソッド play ... {
        ...
    }
}

class Music {
    // 例題で定義したクラス Music の内容と同様
}

このプログラムを実行したときの結果は次のようなものであれば良い。

$ java MobileMusicListener
Take On Me (a-Ha) がダウンロードされました
Take On Me (a-Ha) を演奏中です