私は CS-101 の割り当てに取り組んでおり、1 つのアレイしか使用できません。次のような配列があります。
[Song, Song, Album, Fiction, Movie, Nonfiction, Song]
背景の階層は次のとおりです(私の割り当てからの要件):
「最上位には Library というクラスがあります。Library には、Music、Book、および Movie の 3 つのサブクラスがあります。Music には、Song と Album の 2 つのサブクラスがあります。Book には、Fiction と Nonfiction の 2 つのサブクラスがあります。Movie、Fiction、ノンフィクション、ソング、アルバムにはサブクラスがありません。」
現在、書籍を ISBN 番号で並べ替えるメソッドを作成しようとしています。したがって、Fiction と Nonfiction は、Library のサブクラスである Book クラスのサブクラスです。
私はすべてを保持しますLibrary myLibrary[] = new Library[100];
1 つの配列しか許可されていないため、ISBN を書籍のみから取得して並べ替える方法がわかりません。それ以外の場合は、本の配列を作成してから、それらを個別に並べ替えたいと思います。
これを達成するために利用できるヒント/アルゴリズムは何ですか?
アップデート
必要に応じて、さらにコードを投稿できます。しかし、この質問は現在、アプローチに重点を置いています。