Zadanie z klas i metod - napisz klase LiczbaZespolona implementujaca

0

Jak mam ruszyć to zadanie? Czy ktoś mógłby pokazać mi na jednym z tych punktów?
Mam problem, bo nie wiem jak ruszyć. Jak mam dodać liczbę zespoloną, skoro część rzeczywista i urojona powinna wyświetlać się oddzielnie i między nimi dwoma powinien być znak "+", a po części urojonej "i"?

ZADANIE:
Liczby zespolone składaja sie z czesci rzeczywistej i urojonej opisanych przez zmienne
typu double. Napisz klase LiczbaZespolona implementujaca:
prywatne pola obu liczb
dwuparametrowy konstruktor
funkcje dodawania (dodaj(LiczbaZespolona))
funkcje odejmowania (odejmij(LiczbaZespolona))
funkcje mnozenia (pomnoz(LiczbaZespolona))
funkcje zwiekszajaca czesc rzeczywista o jeden (zwieksz())
funkcje wyswietl wyswietlajaca dana liczbe zespolona w formacie 4 + 5i
Działanie zdefiniowanej klasy przedstaw na przykładach przynajmniej trzech róznych
liczb.

class LiczbaZespolona{
		private double rzeczywista;
		private double urojona;
		
		LiczbaZespolona(double rzeczywista, double urojona){
			this.rzeczywista = rzeczywista;
			this.urojona = urojona;		
		}
		
		void dodaj (LiczbaZespolona a) {
			
		}
		
		void odejmij (LiczbaZespolona a) {
			
		}
		
		void pomnoz (LiczbaZespolona a) {
			
		}
		
		void zwieksz () {
			
		}
		
		private double getLiczbaZespolona (double rzeczywista, double urojona) {
			return ;
		}
	}

1

Jak mam dodać liczbę zespoloną, skoro część rzeczywista i urojona powinna wyświetlać się oddzielnie i między nimi dwoma powinien być znak "+", a po części urojonej "i"?

Tak dodajesz:

rzeczywistaWynik = rzeczywista1 + rzeczywista2;                                                                 
urojonaWynik =  urojona1 + urojona2; 

A tak wyświetlasz:

if ( urojonaWynik < 0 ) {                                                                               
    System.out.println("Wynik: " + rzeczywistaWynik + "  -  "+ Math.abs(urojonaWynik) +"i");                
} else {                                                                               
    System.out.println("Wynik:  " + rzeczywistaWynik + "  +  " + urojonaWynik +"i");                          
}    

1 użytkowników online, w tym zalogowanych: 0, gości: 1