//Metoda mierzaca czas rozwiazywania zadania wybrana metoda public double MierzCzas(int n,int metoda){ double czas = 0.0; long pomiar; //powoluje do istnienia obiekt klasy Uklad Uklad uk = new Uklad(n); //tworze petle w ktorej bede mierzyl czas rozwiazywania ukladu zadana metoda //petla powinna miec strukture analogiczna do tej z MierzCzas w klasie Przyklad1 //wewnatrz petli nalezy wylosowac odpowiedni uklad oraz powolac do istnienia obiekt/obiekty odpowiedniej klasy (Cholesky, Gauss, etc.) //pomiar czasu powinien obejmowac tylko wywolanie odpowiednich metod rozwiazujacych uklad (por. sekcje 4 w Pracownia1.java) for(int i = 0; i < M; i++){ uk.LosujUklad(); //dokonuje losowania ukladu Cholesky cholesky = new Cholesky(uk); //powoluje do istnienia obiekt klasy Cholesky Gauss gauss = new Gauss(uk); //polouje do istnienia obiekt klasy Gauss pomiar = System.currentTimeMillis(); //wlaczam stoper switch(metoda){ //wybieram metode, ktora bedzie obliczany uklad case 1: cholesky.Rozklad(); cholesky.RozwiazTrojkatnyDolny(); cholesky.RozwiazTrojkatnyGorny(); break; case 2: gauss.Eliminacja(); gauss.RozwiazTrojkatny(); break; } pomiar = System.currentTimeMillis() - pomiar; //zatrzymuje stoper czas += pomiar; } //zwracam sredni czas return czas / (M * 1000.0); }