Hallo!
Ich sitze hier an einer Aufgabe und komme einfach nicht drauf was ich falsch mache. Im ersten Teil muss ich eine Klasse schreiben, die Komplexe Zahlen miteinander addiert(und später mehr). Dann soll es noch eine Testklasse geben, die das Ergebnis liefert. Ich habe herausgefunden das ich die String toString() methode in die Klasse einbauen muss(davor hat die Testklasse nur Referenzen geliefert), aber weiter komme ich nicht(liefert immer 0.0,0.0i).
hier die Klasse:
class Complex {
private double real, imag;
/* Konstruktor, bildet Komplexe Zahl mit Realteil a & Imaginärteil b*/
Complex(double a, double b) {
}
/* liefern Realteil & imaginärteil der komplexen Zahl*/
double getReal() { return real;}
double getImag() { return imag;}
/* setzt die Werte im Konstruktor fest sodass ein Objekt complex(a,b) entsteht*/
void setComplexZahl(double a, double b) { real = a; imag = b;}
/* addiert zwei komplexe Zahlen this und arg miteinander und liefert neues Objekt Complex*/
public Complex add (Complex arg){
double summeReal = this.getReal() + arg.getReal();
double summeImag = this.getImag() + arg.getImag();
return new Complex(summeReal, summeImag);
}
public String toString() {
return summeReal() + "+" + summeImag() + "i";
}
}
>>>>
und die Testklasse:
import javax.swing.JOptionPane;
import java.util.*;
class ComplexTest {
public static void main (String[] args) {
Complex eins = new Complex(2,4);
Complex zwei = new Complex(5,7);
System.out.println(eins.add(zwei).toString());
}
}
Wäre schön wenn jemand helfen könnte.
Ich sitze hier an einer Aufgabe und komme einfach nicht drauf was ich falsch mache. Im ersten Teil muss ich eine Klasse schreiben, die Komplexe Zahlen miteinander addiert(und später mehr). Dann soll es noch eine Testklasse geben, die das Ergebnis liefert. Ich habe herausgefunden das ich die String toString() methode in die Klasse einbauen muss(davor hat die Testklasse nur Referenzen geliefert), aber weiter komme ich nicht(liefert immer 0.0,0.0i).
hier die Klasse:
class Complex {
private double real, imag;
/* Konstruktor, bildet Komplexe Zahl mit Realteil a & Imaginärteil b*/
Complex(double a, double b) {
}
/* liefern Realteil & imaginärteil der komplexen Zahl*/
double getReal() { return real;}
double getImag() { return imag;}
/* setzt die Werte im Konstruktor fest sodass ein Objekt complex(a,b) entsteht*/
void setComplexZahl(double a, double b) { real = a; imag = b;}
/* addiert zwei komplexe Zahlen this und arg miteinander und liefert neues Objekt Complex*/
public Complex add (Complex arg){
double summeReal = this.getReal() + arg.getReal();
double summeImag = this.getImag() + arg.getImag();
return new Complex(summeReal, summeImag);
}
public String toString() {
return summeReal() + "+" + summeImag() + "i";
}
}
>>>>
und die Testklasse:
import javax.swing.JOptionPane;
import java.util.*;
class ComplexTest {
public static void main (String[] args) {
Complex eins = new Complex(2,4);
Complex zwei = new Complex(5,7);
System.out.println(eins.add(zwei).toString());
}
}
Wäre schön wenn jemand helfen könnte.