package interpretacja; import java.util.ArrayList; import java.util.List; public class WybierzInterpretacje { public Produkt wybierzInterpretacje(List produkcje, GrafAdv g) { Produkt wybrany = null; int ocenaWybranego = 0; for (int i = 0; i < produkcje.size(); i++) { Produkt produkcja = produkcje.get(i); int ocena = this.ocenProdukcje(produkcja, g); if (ocena > ocenaWybranego) { ocenaWybranego = ocena; wybrany = produkcja; } } return wybrany; } private int ocenProdukcje(Produkt produkcja, GrafAdv g) { Produkt p = produkcja; List k = new ArrayList(); while (p != null) { if (p.e() != null) { k.add(p.e()); } p = p.p(); } int len = 0; for (Edge e : k) { len += e.len(); } return len; } }