我正在处理 CS-101 任务,并且只允许使用单个数组。我有一个如下所示的数组:
[Song, Song, Album, Fiction, Movie, Nonfiction, Song]
这是背景的层次结构(我的作业要求):
“在顶层,您将有一个名为 Library 的类。Library 将有三个子类:Music、Book 和 Movie。Music 将有两个子类:Song 和 Album。Book 将有两个子类:Fiction 和 Nonfiction。Movie、Fiction、 Nonfiction、Song 和 Album 不会有任何子类。”
我目前正在尝试编写一种方法,按图书的 ISBN 号对图书进行排序。所以小说和非小说是我的书类的子类,它是图书馆的子类。
我把一切都藏在里面Library myLibrary[] = new Library[100];
我不确定如何仅从书籍中检索 ISBN 并对它们进行排序,因为我只允许使用一个数组;否则我很想制作一系列书籍,然后分别对它们进行排序。
我可以利用哪些提示/算法来完成此任务?
更新
如果需要,我可以发布更多代码。但是这个问题目前更多地集中在方法上。