Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Zespolona { // nazwa klasy
- private double re; // zmienna liczby rzeczywistej
- private double im; // zmienna liczby urojonej
- public Zespolona(){ // konstruktor domyslny
- }
- public Zespolona(double re, double im) { //konstruktor z parametrami (potrzebny do testow), zamiast niego mogly by byc tez settery
- this.re = re;
- this.im = im;
- }
- Zespolona dodawanie(Zespolona zes1, Zespolona zes2) { // dodawanie liczb zespolonych zes1 i zes2
- Zespolona wynik = new Zespolona(); // obiekt typu Zespolona do przechowywania wyniku
- wynik.re = zes1.re + zes2.re;
- wynik.im = zes1.im + zes2.im;
- return wynik;
- }
- Zespolona odejmowanie(Zespolona zes1, Zespolona zes2) { // jak wyzej tylko odejmowanie
- Zespolona wynik = new Zespolona();
- wynik.re = zes1.re - zes2.re;
- wynik.im = zes1.im - zes2.im;
- return wynik;
- }
- Zespolona mnozenie(Zespolona zes1, Zespolona zes2) { // jak wyzej tylko mnozenie
- Zespolona wynik = new Zespolona();
- wynik.re = (zes1.re * zes2.re) - (zes1.im * zes2.im); // Zwroc uwage jak wyglada mnozenie liczb zespolonych
- wynik.im = (zes1.re * zes2.im) + (zes1.im * zes2.re);
- return wynik;
- }
- // DO ZROBIENIA DZIELENIE LICZB ZESPOLONYCH
- }
- public class Test { // klasa testujaca
- @org.junit.Test // adnotacja
- public void testDodawanie() { // test dodawania
- Zespolona test = new Zespolona(7.0,3.0); // stworzenie obiektow testujacych z przykladowymi liczbami
- Zespolona test2 = new Zespolona(4.0,-7.0);
- Zespolona wynik = new Zespolona(); // obiekt w ktorym przechowywany bedzie wynik
- wynik = wynik.dodawanie(test,test2); // wywolanie dodawania test i test2 zapis do wynik
- Assert.assertEquals(11.0, wynik.re); // ASERCJA - porownuje czy uzyskany wynik rzeczywisty jest rowny oczekiwanemu
- Assert.assertEquals(- 4.0, wynik.im);// to samo co wyzej tylko porownuje urojona
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement