class Turniej { class Zawody { class Wynik { Set zaw; String nazwa; String nazwisko; Wynik [] wyn; int punkty; int licWynikow; 13. import java.util.*; class Turniej { //... public Turniej() { zaw = new HashSet(); } } 14. class Zawody { //& public Zawody(String nazwaZawodow, int maksWynikow) { nazwa = nazwaZawodow; wyn = new Wynik[maksWynikow]; licWynikow = 0; } } 15. import java.util.*; class Turniej { //... int punktyRazem() { int sumaP = 0; for(Zawody z : zaw) { for(int i = 0; i < z.licWynikow; i++) sumaP += z.wyn[i].punkty; } return sumaP; } } 16. import java.util.*; class Turniej { //& public Zawody getZawody(String nazwa) { Iterator it = zaw.iterator(); Zawody z = null; while(it.hasNext() && (z == null || !z.nazwa.equals(nazwa))) z = it.next(); return z; } public boolean startowal(String nazwa, String nazwisko) { boolean start = false; Zawody z = getZawody(nazwa); for(int i=0; z.wyn.licWynikow && !start; i++) { if (z.wyn[i].nazwisko.equals(nazwisko)) start = true; } return start; } } 17. import java.util.*; class Turniej { //& public Set wszyscyZawodnicy() { Set wszyscy = new HashSet(); for(Zawody z : zaw) { for(int i=0; iwszyscy.add(z.wyn[i].nazwisko) } return wszyscy; } } 18. import java.util.*; improt java.io.*; class Zawody { //& public void dopiszStart() { BufferedReader wej = new BufferedReader(new InputStreamReader(System.in)); String nazw = null; int punkty = 0; System.out.println( Podaj nazwisko zawodnika i jego punkty (oddzielone spacja) ); String input=wej.readLine(); Scanner sc = new Scanner(input); while(sc.hasNext()) { nazw = sc.next(); punkty = sc.nextInt(); } if (licWynikow < wyn.length) wyn[licWynikow++] = new Wynik(nazw, punkty); else System.out.println( Przekroczono zakres. ); } }