Problemen met HashMap

Status
Niet open voor verdere reacties.

Bouyafa

Gebruiker
Lid geworden
15 jan 2007
Berichten
8
Ik moet een hashmap aanmaken en ik weet niet hoe ik deze vraag moet oplossen..


import java.util.HashMap;


public class Mandje
{
private HashMap<Item, Integer> items;

public Mandje()
{
items = new HashMap<Item, Integer>();
}

/**
* Opgave 6
*
* Voeg een aantal exemplaren van een item toe aan het mandje
* Als er al een of meer exemplaren in het mandje zitten,
* wordt alleen het aantal aangepast.
* Anders wordt het nieuwe item toegevoegd.
* Als het item null is of het aantal minder dan 1, gebeurt er niets.
*
* @param item Het toe te voegen item
* @param aantal Het aantal toe te voegen exemplaren van dit item
*/
public void voegToe(Item item, int aantal)
{


}



/**
* Opgave 7
*
* Voeg 1 exemplaar van een item toe aan het mandje
*
* @param item Het toe te voegen item
*/
public void voegToe(Item item)
{

}

/**
* Opgave 8
*
* Geef het aantal exemplaren in het mandje van een gegeven item
*
* @param item Het item waarvan het aantal exemplaren gegeven moet worden
* @return Het aantal exemplaren
*/
public int getAantalExemplaren(Item item)
{
return items.size();
}


/**
* Opgave 9
*
* Geef het totaalbedrag van alle items in het mandje
*
* @return Het totaalbedrag
*/
public double getTotaal()

{
return 0.0;
}
}



Het gaat om opgave 6, wie kan mij helpen?
 
Hoi,

In ieder geval het volgende..

Code:
voegToe(int aantal, Item item)
{
    if(item == null || aantal < 1)
    {
        return;
    }
    else
    {
        Integer integer = 0;
        //ik weet niet of je een Integer met int kunt vergelijken, maar dit zou een makkelijke oplossing zijn.
        while(integer < aantal)
        {
            items.put(item, integer);
            integer++;
        }
    }
}
Ik begrijp niet wat de opdracht bedoeld met
* Voeg een aantal exemplaren van een item toe aan het mandje
* Als er al een of meer exemplaren in het mandje zitten,
* wordt alleen het aantal aangepast.
* Anders wordt het nieuwe item toegevoegd.
Maar als je al moet controleren of er een item in een HashMap zit, kun je dit met de methode containsValue(Object value) en/of containsKey(Object key) doen. http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

Veel succes,

d0mzy
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan