//UWAGA! WERSJA Z TABLIC, NIE KOLEKCJ import java.util* class Sklep { Set tow; Sklep() { tow = new HashSet(); } double wartoscTowarow() { double suma 0; for(Towar t: tow) for(int i=0; i suma+=t.dost[i].cena*t.dost[i]*ilosc; return suma; } boolean dostarcza(String nazwaTowaru, String nazwaDostawcy) { boolean czy = false; Iterator it = tow.iteratot(); Towar pom; while(it.hasNext() && !czy) if((pom=it.next()).nazwa.equals(nazwaTowaru)) //najpierw podstawiam pod pom it.next(), żeby nie kaszanić z iteratorem { for(i = 0; i if(pom.dost[i].nazwaDostawcy.equals(nazwaDostawcy)) czy = true; } return czy; } Set wszyscyDostawcy() { Set wszyscy = new HashSet(); for(Towar t : tow) for(Dostawa d : t.dost) wszyscy.add(d.nazwaDostawcy); return wszyscy; } } //---------------------------------------------------------------------------------------------------- class Towar { String nazwa; Dostawa [] dost; int licDostaw; Towar(String nazwa, int maxDostaw) { this nazwa = nazwa; dost = new double[maxDostaw]; } void nowaDostawa() { String dostawca = ""; int ilosc=0; int cena=0; Scanner sk = new Scanner(System.in); System.out.println("Podaj nazwę nowego dostawcy"); dostawca = sk.nextLine(); System.out.println("Podaj cenę towaru"); cena = sk.nextDouble(); System.out.println("Podaj ilość towaru"); ilosc = sk.nextInt(); Dostawca d = new Dostawca (dostawca,ilosc,cena); Set pom = new HashSet(); for(Dostawa x : dost) pom.add(x) pom.add(d); dost = new Dostawa [pom.size()]; for(int i = 0; idost[i]=pom.get(i); } } //--------------------------------------------------- class Dostawa { String nazwaDostawcy; double ilosc; double cena; }