Code:
public class Cennik { private static Cennik instance = null; Map<String,Double> cennik = new HashMap<String,Double> (); private Cennik() { // prywatny konstruktor } public static Cennik getInstance() { if(instance == null) { instance = new Cennik(); } return instance; } public void setCennik(String nazwaKwiat,double cena){ cennik.put(nazwaKwiat,cena); } public Map<String,Double> getCennik(){ return cennik;} } public class Kwiaciarnia { Cennik c= Cennik.getInstance(); public Kwiaciarnia(){ c.setCennik("Roza Czerwona",5.0); c.setCennik("Roza Biala",5.0); c.setCennik("Roza Zolta",5.0); c.setCennik("Roza Czarna",10.0); c.setCennik("Tulipan Zolty",3.50); c.setCennik("Tulipan Czerwony",3.50); c.setCennik("Tulipan Bialy",3.50); c.setCennik("Lilia Biala",7.50); c.setCennik("Lilia Zolta",7.50); c.setCennik("Lilia Rozowa",7.50); } private static void dodajKwiat(String n,double c){ c.setCennik(n,c); } }
eclipse says that i have an error in c.setCennik(n,c ); it says cannot invoke setCennik(Strin g,double) on the primitive type double
why? and what shd i change in the code?
Comment