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..
Ik begrijp niet wat de opdracht bedoeld metCode: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++; } } }
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...l/HashMap.html* 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.
Veel succes,
d0mzy
Laatst aangepast door d0mzy : 7 juni 2012 om 22:58 Reden: code tags toegevoegd, link java library toegevoegd
Bedankjes hoeven niet, daar zijn we voor!![]()