Javaプログラミング基礎 演習問題 (基礎クラス向け)

解答は

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

問題1 (Beginners')

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

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

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

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

public 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 ... {
        ...
    }
}

// 例題のMusicクラスと同様
class Music {
    String name;
    String artist;

    Music(String n, String a) {
        name = n;
        artist = a;
    }

    String getName() {
        return name;
    }

    String getArtist() {
        return artist;
    }
}

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

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