import java.util.*;
import java.util.Map.Entry;
public class Histogram {
private Map<Integer, Object> hist;
private int next = 0;
public Histogram(Object obj) {
this.hist = new HashMap();
this.hist.put(next++, obj);
}
public List content() {
List list = new ArrayList();
for (key: this.hist.keySet()) {
list.add(this.hist.get(key));
}
return list;
}
public List keys() {
return this.hist.keySet();
}
public int osszeg() {
Iterator<Entry<Integer, Object>> it = this.hist.entrySet().iterator();
while (it.hasNext()) {
Entry pair = it.next();
if (pair.getValue() instanceof Integer) {
osszeg = (Integer)pair.getValue();
}
}
}
public boolean add(Object obj) {
this.hist.put(next++, obj);
return true;
}
public static void main(String[] args) {
Histogram h1 = new Histogram();
h1.add(5);
System.err.println(h1.osszeg());
}
}
Több helyes megoldás is létezhet, amit sajnos nem lehet felvinni a programba, ezért az általunk megadott példamegoldás nem szentírás. Előfordulhat, hogy mi a hiba helyét jelöltük be hibásnak, míg te azt a helyet, ahol a hibás sor miatt probléma lép fel. Amennyiben meg bírod indokolni, hogy miért véled hibásnak az adott sort vizsgán, valószínűleg azt is el fogják fogadni (ha valóban hiba és visszavezethető az indoklásodra).