Set trochę nie do tego służy do czego chcesz go użyć, jego głównym zadaniem jest zbieranie referencji do obiektów aby później można było sprawdzać, czy przez przypadek nie są dodane duplikaty, dlatego też interfejs Set nie definiuje metody get.
Masz dwa wyjścia:
Na początek:
For (Dostawa d : dost) wykona się tyle razy ile masz dostaw na w kolekcji przy każdej iteracji pod zmienna d podstawiając kolejną dostawe
1. Napisać geta samemu używając iteratora lub pętli for która opisałeś (ukrywa przed tobą konieczność używania iteratora bezpośrednio) i za każdym razem przeszukiwać kolekcje i zwracać pożądany element, do tego przeciążyć metodę equals dla klasy dostawa inaczej java sama nie domyśli się jak porównywać jedna dostawę z drugim (będzie porównywała referencje do obiektu które dla dostaw o tej samej nazwie Towaru/dostawcy/ilosci/cenie będą mimo wszystko różne).
2. Drugie nieco prostsze rozwiązanie użyć do trzymania listy dostaw listy bądź mapy , chociaż i tutaj przydało by się przeciążyć metode equals.
Linki: http://stackoverflow...object-o-method
PS. Wczytałem się dokładnie w twój kod i po pierwsze nigdzie nie jest inicjalizowana zmienna dost, poza tym metody widać że nie do końca rozumiesz idee kolekcji.. Kolekcja jest zbiorem elementów w twoim wypadku zbiorem elemtów typu dostawa więc nie możesz zrobić tak: "dost.remove(nazwaDost)" musisz w jakiś sposób wskazać o który obiekt Ci chodzi (pamiętaj obiekt definiowany jest przez jvm rozróżniany przez referencje a nie Stringa )