Znajdź zawartość
Wyświetlanie wyników dla tagów 'Kolekcje' .
-
Witam. Czy jest ktoś w stanie mi pomóc wyjaśnić mi pewną rzecz w jav'ie, chodzi mi o kolekcje zwane też kontenerami. Ogólnie rozumiem o co chodzi, ale mam problem z pewną częścią kodu której nie "naprawić" Program składa się z dwóch klas import java.util.Set;class Sklep {//kolekcjaSet dost;//konstruktorSklep(){}//usuwanie danego dostawcyvoid usunDostawy(String nazwaDost){dost.remove(nazwaDost);}//zwracanie wartości wszystkich dostaw towarów do sklepudouble waroscTowarow(){double war; //zmienna war pomocniczafor(Dostawa d : dost){war+=;i++;}return war;}//Zwracanie zbioru naz wszystkich dostawcówSet<String> wszyscyDostawcy(){return dost.nazwaDostawcy; //error nie można znaleść symbolu}//Dodawanie nowego Dostawcy bez prarametrówvoid nowaDostawa(){dost.add(new Dostawa());}//Sprawdzanie czy dany dostawcza dostarczył dany towarboolean dostarcza(String nazwaTow,String nazwaDost){if((dost.equals(nazwaTow))&&(dost.equals(nazwaDost))){return true;}else return false;}} class Dostawa {String nazwaTowaru;String nazwaDostawcy;double ilosc;double cenaJednostkowa;} Chodzi mi o metodę Set<String> wszyscyDostawcy(){...} i metodę double watoscTowaru(){...} nie za bardzo kumam ja odwołać się do Set<String> skoro moja kolekcja to Dostawa, a w metodzie waroscTowaru nie wiem czego użyć by pobrać dane liczbowe z kolekcji(próbowałem z funkcją get(), ale też wywalało mi błąd). PS. Wiem jak się piszę pętle for each, ale nie rozumiem dlaczego/po co się wstawia literkę np. jak w tyj części kodu for(Dostawa d : dost)po co jest to "d", ale to na marginesie. PS.2 Nie znalazłem podobnego tematu