package elekter; import java.util.*; public class Proov3 { //Looge alamprogramm, mis arvutaks etteantud //Takistite Listi kogutakistuse jadaühenduses public static double takistusteSumma(List takistid){ double summa=0; /*for(int i=0; i it=takistid.iterator(); while(it.hasNext()){ Takisti t=it.next(); summa+=t.kysiTakistus(); }*/ //return summa; return takistid.stream(). filter(t -> t.kysiTakistus()<300). mapToDouble(t -> t.kysiTakistus()). sum(); } public static void kaheksaProov(List takistid){ //takistid.stream().forEach(System.out::println); takistid.stream().sorted((t1, t2) -> (int)(t2.kysiTakistus()-t1.kysiTakistus())). forEach(t -> System.out.println(t.kysiTakistus())); } public static void main(String[] args) { List tarbijad=new ArrayList(); tarbijad.add(new Parktulepirn()); tarbijad.add(new Parktulepirn()); tarbijad.add(new Takisti(500)); for(Takisti tarbija: tarbijad){ System.out.println(tarbija.kysiTakistus()); } System.out.println(takistusteSumma(tarbijad)); kaheksaProov(tarbijad); } }