-1

所以我要做的是创建一个使用用户输入列出音乐艺术家姓名的代码。它必须有多个课程,所以我将有一个主要课程,以及每十年音乐的课程。

Music.java

six.java

seven.java

eight.java

在这些类中,我需要创建包含艺术家姓名的字符串数组,并且能够在出现提示后生成整个列表。

为了更好地了解代码将如何运行,它将类似于:

选择十年的音乐:

  • 70 年代

选择音乐类型:

  • 岩石

选择有:滚石、会说话的头像等。

这就是我需要做的所有事情,但我一直坚持在主类“music.java”中放置什么以使其读取其他类以及如何编写十年类。

我知道我在这里没有什么可以为你们提供的,但我们将不胜感激。

4

2 回答 2

0

一般来说,你需要一个粗略形式的类:

 public class Artist
 {
    public int decade

    public string genre
 }

然后一些代码来使用它:

... 用于检索艺术家对象的某种集合(例如数组或列表)的代码(您需要通过从数据库中检索艺术家数据来完成此操作)

...代码来遍历集合来做你想做的事:

于 2012-12-10T22:39:03.823 回答
0

我只会有一个名为的类Band和一个用于所有乐队的容器类BandRegister。Band 将持有一个Set代表十年的值,这些值使用以下方法相加associateWithDecate(int decade)

班级乐队注册:

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);

这样,您可以获得每个乐队的十年列表,并且在注册表中您可以获得每个十年的乐队列表

于 2012-12-10T22:36:15.737 回答