Dr. Tobias Günther Java 2 Datenstruktur für Handtaschen-Suche Die im Warenlager verwendete Handtaschen-Datenbank (Quellcode siehen unten) soll um eine Methode contains(aFarbe:String, aMarke:String) erweitert werden, so dass nachgeschaut werden kann, ob eine Handtasche bestimmter Farbe und Marke vorhanden ist. Außerdem soll zusätzlich zum Farbindex eine weitere HashMap als Index bereitgestellt werden, um Handtaschen in bestimmten Preiskategorien abrufen zu können. Die diesbezügliche Methode ist getHandtaschenForPreisgruppe(p:Preisgruppe):ArrayList<Handtasche>. Verwenden Sie hierbei folgende Kategorien (die Kategorien sollen mit Hilfe einer Enumeration Preisgruppe abgebildet werden). • 0€ bis 30€, 30€ bis 50€, 50€ bis 100€, 100€ bis 200€, >200€ Implementieren Sie die bereitgestellten und fehlenden Methoden. public class Datenbank { HashMap<String, ArrayList<Handtasche>> mVerzeichnis; public Datenbank() { mVerzeichnis=new HashMap<String, ArrayList<Handtasche>>(); } public void add(Handtasche aHandtasche) { ArrayList<Handtasche> liste=mVerzeichnis.get(aHandtasche.mFarbe); if (liste==null) { liste=new ArrayList<Handtasche>(); mVerzeichnis.put(aHandtasche.mFarbe, liste); } liste.add(aHandtasche); } public ArrayList<Handtasche> getListe(String aFarbe) { return mVerzeichnis.get(aFarbe); } } public class Handtasche { String mFarbe; String mMarke; float mPreis; } Dr. Tobias Günther Java 2 Testklasse Stellen Sie eine Liste von Testfällen zusammen, die benötigt werden, um die obigen Methoden zu testen. Berücksichtigen Sie auch Testfälle, um falsche oder ungültige Eingabeparameter zu identifizieren. Berücksichtigen Sie außerdem verschiedene Ablaufpfade in dem Methoden. Implementieren Sie die Testklasse und führen Sie den Test aller Methoden durch.