Wypisywanie liczb i średnia

Wypisywanie liczb i średnia

Program: wypisujący liczby trzema wątkami oraz zliczający ich średnią arytmetyczną.

Jak w opisie.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

Klasa – Main.

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {
    public static void main(String[] args) throws InterruptedException {

        ExecutorService uruchamiacz3= Executors.newCachedThreadPool();
        uruchamiacz3.submit(new Dzialacz2());
        uruchamiacz3.shutdown();
        ExecutorService uruchamiacz4= Executors.newCachedThreadPool();
        uruchamiacz4.submit(new Dzialacz2());
        uruchamiacz4.shutdown();
        ExecutorService uruchamiacz2= Executors.newFixedThreadPool(2);
        uruchamiacz2.submit(new Dzialacz2());
        uruchamiacz2.shutdown(); 
    }
}

Klasa – Dzialacz1.

public class Dzialacz1 implements Runnable{
    private int zmienna;
    String nazwa;
    double suma=0;
    double srednia=0;

    public String getNazwa() {
        return nazwa;
    }

    public void setZmienna(int zmienna) {
        this.zmienna = zmienna;
    }

    public int getZmienna() {
        return zmienna;
    }

    public void setNazwa(String nazwa) {
        this.nazwa = nazwa;
    }

    public void run() {
        for(int i = 0; i < 10 ; i++)
        {
                    setNazwa("nazwa"+" "+i);
                    setZmienna(i);
                    System.out.println(getNazwa());
                    System.out.println(getZmienna());
                    suma=suma+i;
        }
        srednia=suma/10;
       System.out.println(srednia);     
    }
}

Klasa – Dzialacz2.

public class Dzialacz2 extends Dzialacz1{
    private static int liczba;

    public static int getLiczba() {
        return liczba;
    }

    public static void setLiczba(int liczba) {
        Dzialacz2.liczba = liczba;
    }
}