Datenstruktur für Handtaschen-Suche

Werbung
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.
Herunterladen