Javaプログラミング基礎

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

解答は

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

問題1 (Beginners')

今回の演習問題 の問題3を参考にし、 2つの曲から演奏時間の長い曲を選ぶプログラムを作成しなさい。

曲を表わす Music クラスの属性として、

を用意する。 このクラスのメソッドに、自分の曲と相手の曲の長さの比較を行い、 長い方の曲を返すメソッド longer を作成しなさい。 メソッド main のあるクラス名は ChooseLongerSong とする。 (ファイル名: ChooseLongerSong.java)

public class ChooseLongerSong {
    public static void main(String[] args) {
        Music song1 = new Music("Life Begins At The Hop", "XTC", 235);
        Music song2 = new Music("Are You Receiving Me?", "XTC", 198);

        // song1に対してsong2と長さの比較を行う。長い方の曲が longSong に得られるようにする。
	Music longerSong = song1.longer(song2);

        長い方の曲の曲名、アーティスト名を表示

    }
}

class Music {
    String name; // 曲名
    String artist; // アーティスト名
    int time; // 演奏時間

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

    String getName() {
        return name;
    }

    String getArtist() {
        return artist;
    }

    int getTime() {
        return time;
    }

    メソッド longer の内容をここに書く
    ・戻り値: 演奏時間の長い方の Music オブジェクト
    ・引数: 比較対象の Music オブジェクト
    ・処理内容: この曲と比較対象の曲の長さを比べて、長い曲を返す
}