
package database;

import java.util.*;

class MusicstoreDB {

    private Hashtable database;
    private MusicDetails[] dbByTitle;
    private final int numberOfMusics = 10;

    MusicstoreDB () {
        MusicDetails music;
        database = new Hashtable();
        dbByTitle = new MusicDetails[numberOfMusics];

        music = new MusicDetails("401",
                     "1928 Sessions","Mississippi","John",
                     "Polygram", (float)15.75, "");
        database.put(new Integer(401), music);
        dbByTitle[0] = music;

        music = new MusicDetails("402",
                     "1927-35 Sessions","Blind","McTell",
                     "Sony",(float)15.75, "");
        database.put(new Integer(402), music);
        dbByTitle[1] = music;

        music = new MusicDetails("403",
                     "10 Days In November","Sue","Foley",
                     "Polygram",(float)6.75, "");
        database.put(new Integer(403), music);
        dbByTitle[2] = music;

        music = new MusicDetails("404",
                     "15 Piano Blues & Boogie Classes","Various","Artists",
                     "Polygram",(float)6.99, "");
        database.put(new Integer(404), music);
        dbByTitle[3] = music;

        music = new MusicDetails("405",
                     "100 Years Of The Blues","Fred","James",
                     "Sony",(float)13.29,"");
        database.put(new Integer(405), music);
        dbByTitle[4] = music;

        music = new MusicDetails("406",
                     "1928-1937","Tampa","Red",
                     "Sony",(float)13.29, "");
        database.put(new Integer(406), music);
        dbByTitle[5] = music;

        music = new MusicDetails("407",
                     "19 Tracks From ... Film Chicago Blues","Various","Artists",
                     "Sony",(float)13.29, "");
        database.put(new Integer(407), music);
        dbByTitle[6] = music;

        music = new MusicDetails("408",
                     "1934-1940","Louis","Jordan",
                     "Sony",(float)13.21, "");
        database.put(new Integer(408), music);
        dbByTitle[7] = music;

        music = new MusicDetails("409",
                     "1923-1930","Bessie","Smith",
                     "Sony",(float)13.21, "");
        database.put(new Integer(409), music);
        dbByTitle[8] = music;

        music = new MusicDetails("410",
                     "100 Mile Blues","Scott","Keeton",
                     "Sony",(float)9.21, "");
        database.put(new Integer(410), music);
        dbByTitle[9] = music;
    }

    MusicDetails getMusicDetails(String musicId) {
        Integer key = new Integer(musicId);

        return (MusicDetails)database.get(key);
    }

    MusicDetails[] getMusicsSortedByTitle() {
        return dbByTitle;
    }

    int getNumberOfMusics() {
        return numberOfMusics;
    }
}



