-1

だから私がやろうとしているのは、ユーザー入力を使用して音楽アーティストの名前をリストするコードを作成することです。複数のクラスが必要なので、メインクラスと、音楽の10年ごとのクラスがあります。

Music.java

six.java

seven.java

eight.java

これらのクラスでは、アーティスト名を含む文字列配列を作成し、プロンプトが表示されたらリスト全体を生成できるようにする必要があります。

コードがどのように実行されるかをよりよく理解するには、次のようになります。

音楽の10年を選択してください:

  • 70年代

音楽のジャンルを選択します。

選択肢は次のとおりです。ローリングストーンズ、トーキングヘッズなど。

必要なのはそれだけですが、メインクラス「music.java」に何を入れて他のクラスを読み取らせ、さらに10年クラスを作成するかについて悩んでいます。

私はここで皆さんに提供するものがあまりないことを理解していますが、何か助けていただければ幸いです。

4

2 に答える 2

0

という名前のクラスBandと、という名前のすべてのバンドのコンテナー クラスのみを使用しBandRegisterます。Band はSet、10 年を表す値を保持し、associateWithDecate(int decade)メソッドを使用して追加されます。

クラス BandRegister:

Map<Integer, Set<Band>) decadeMap = new HahMap...

public addBand(band);
{
//define logic for adding the decade and band to decadeMap
}

クラスバンド:

Set<Integer> decades = ...

public associateWithDecate(int decade)
{
//add decade to decades if not already included
}

主に:

    BandRegister breg = new BandRegister();

        Band stones = new Band("Rolling Stones");
        stones.associateWithDecate(60);
        stones.associateWithDecate(70);
        stones.associateWithDecate(70);
        stones.associateWithDecate(90);
        stones.associateWithDecate(0);
        stones.associateWithDecate(10);
breg.addband(stones);

そうすれば、各バンドの数十年のリストを取得でき、レジスターでも各 10 年のバンドのリストを取得できます。

于 2012-12-10T22:36:15.737 に答える
0

大まかに言えば、次の大まかな形式のクラスが必要です。

 public class Artist
 {
    public int decade

    public string genre
 }

次に、それを使用するいくつかのコード:

... ある種のコレクション (配列やリストなど) を取得するためのコード、Artist オブジェクトとしてのアーティスト (データベースからアーティスト データを取得することによってこれを行う必要があります)

...コレクションを反復処理して、必要なことを行うコード:

于 2012-12-10T22:39:03.823 に答える