Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 2 van 2

Onderwerp: Problemen met HashMap

  • Vraag is niet opgelost
  1. #1

    Problemen met HashMap

    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?

  2. #2
    Mega Senior
    Verenigingslid
    d0mzy's avatar
    Geregistreerd
    26 januari 2008
    Locatie
    Helmond
    Afstand tot server
    ±79 km
    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...l/HashMap.html

    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!

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen