Probleempje over Map weergeven JAVA

Status
Niet open voor verdere reacties.

pattex007

Gebruiker
Lid geworden
26 jan 2010
Berichten
15
hey

ik heb een klasse Bestellingen

en het methode getBestellingRegels
waar je een regel met alle bestelling informatie terugkan vinden
Code:
    public Map<Plant, Integer> getBestellingRegels() {
        return bestellingRegels;
    }
om bestellingen toe te voegen
Code:
public void voegToe(Plant plant, int aantal) {

            bestellingRegels.put(plant, aantal);
        

    }

en een klasse factuur
waar ik de bestel informatie kan afprinten

Code:
  public void toonFactuur() {
        System.out.println("Factuur nr " + factuurNummer + " op datum van " + datum);
        System.out.println("Klant: " + bestelling.getKlant());
        System.out.println("Naam\t\tAantal\t\tPrijs\t\tTotaal");
        Set<Plant> keys = bestelling.getBestellingRegels().keySet();
        TreeSet<Plant> sortedKeys = new TreeSet<Plant>(keys);
        for (Plant pl : sortedKeys) {
            System.out.printf("%-10s%10s\n",pl , bestelling.getBestellingRegels().get(pl));
        }

    }
ik krijg hier enkel maar één bestelling terwijl ik meerdere bestellingen toevoeg
waar kan het fout liggen?

Klasse PlantenData:
Code:
  private void vulLijstMetPlanten() {
        data.add(new Plant("Narcis", 0.5));
        data.add(new VastePlant("Lavendel", 1.4, 2));
        data.add(new Struik("Ribes", 5.0, 2.5, 1.2));
       data.add(new VastePlant("Helleborus", 2.15, 3));
       data.add(new Struik("Kerria", 4.5, 2, 2));
    }
 
twee fouten ofwel is je Plant superklasse of interface
dit om er er zaken aan toe te kunnen voegen.


1 public interface werknemer{//interface afspraak dat de class de loonberekening heeft
2 double loonBerekening(double index);
3 }

1 public class Arbeider implements werknemer{
2 public double loonBerekening(double index){
3 return null;
4 }
5 }

1 public class Bediende implements werknemer {
2 public double loonBerekening(double index){
3 return null;
4 }
5 }

1 public class Loonstaten{
2 Map<String,werknemer> map = new LinkedHashMap<String,werknemer>();
3 map.put("Een", new Arbeider());
4 map.put("Twee", new Bediende());
5 map.put("Drie", new Arbeider());
6 for (String sleutel : map.keySet()) {
7 map.get(sleutel).loonBerekening();
8 }
9 }
en verder
Referentie :http://balusc.blogspot.com/2007/01/generics.html
1 public class DataTransferObject<T1, T2> {
2 private T1 data1;
3 private T2 data2;
4 public void add(T1 data1, T2 data2) {
5 this.data1 = data1;
6 this.data2 = data2;
7 }
8 public T1 getData1() { return data1; }
9 public T2 getData2() { return data2; }
10 }
 
twee fouten ofwel is je Plant superklasse of interface
dit om er er zaken aan toe te kunnen voegen.


1 public interface werknemer{//interface afspraak dat de class de loonberekening heeft
2 double loonBerekening(double index);
3 }

1 public class Arbeider implements werknemer{
2 public double loonBerekening(double index){
3 return null;
4 }
5 }

1 public class Bediende implements werknemer {
2 public double loonBerekening(double index){
3 return null;
4 }
5 }

1 public class Loonstaten{
2 Map<String,werknemer> map = new LinkedHashMap<String,werknemer>();
3 map.put("Een", new Arbeider());
4 map.put("Twee", new Bediende());
5 map.put("Drie", new Arbeider());
6 for (String sleutel : map.keySet()) {
7 map.get(sleutel).loonBerekening();
8 }
9 }
en verder
Referentie :http://balusc.blogspot.com/2007/01/generics.html
1 public class DataTransferObject<T1, T2> {
2 private T1 data1;
3 private T2 data2;
4 public void add(T1 data1, T2 data2) {
5 this.data1 = data1;
6 this.data2 = data2;
7 }
8 public T1 getData1() { return data1; }
9 public T2 getData2() { return data2; }
10 }

klasse plant is een supperklasse
 
kan er meer code komen
de variabel data is ?? List uiteraart
waar voegt u de bestellingregels toe
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan