package klausur; public class BTeil { String name; Integer preis; public BTeil(String name, Integer preis){ this.name=name; this.preis=preis; } public String getName() { return name; } public Integer getPreis() { return preis; } public String toString(){ return name + ": " + preis + "$"; } public boolean equals(Object obj){ //funktioniert aber wird nicht von der map erkannt? // Muss ich da nich irgent nen interface einladen? if (!(obj instanceof BTeil)) return false; return ((BTeil) obj).getName().equals(this.name); } } package klausur; import java.io.*; import java.util.*; public class Produkt { Map> productTree = new HashMap>(); public void readTuples(String path){ try { BufferedReader in = new BufferedReader(new FileReader(new File(path))); String line; while((line=in.readLine()) != null){ String[] trupel = line.split("[#]+"); for(int i= 1; i aArrayList = new ArrayList(); aArrayList.add(slave); productTree.put(aBTeil, aArrayList); } else { List aArrayList = productTree.get(aBTeil); aArrayList.add(slave); productTree.put(aBTeil, aArrayList); } } public void treeFromTuples(){ } private boolean contains(BTeil aBTeil){ //will auch nicht so recht for(Map.Entry> each : productTree.entrySet()){ if(each.getKey().equals(aBTeil)){ return true; } } return false; } public void traverseTree(String name){ BTeil tempBTeil = new BTeil(name,0); if(contains(tempBTeil)){ System.out.println(tempBTeil); List aList = productTree.get(tempBTeil); for(int i = 0; i