Hallo Leute,
ich musste in meiner Aufgabe eine Klasse für komplexe Zahlen schreiben in der ich unter anderem eine boolean - Methode integrieren musste die mir in dem Fall das die beiden Eingabezahlen identisch sind in meiner Ausgabe einen boolschen Wert zurückliefert. Meine Frage ist wie ich diese Methode (in meiner Klasse heißt sie equals) am besten in meine Ausgabe integriere?
Klasse Complex:
Ausgabe-Klasse:
Ich wäre für euere Hilfe sehr dankbar ;-)
Mfg
ich musste in meiner Aufgabe eine Klasse für komplexe Zahlen schreiben in der ich unter anderem eine boolean - Methode integrieren musste die mir in dem Fall das die beiden Eingabezahlen identisch sind in meiner Ausgabe einen boolschen Wert zurückliefert. Meine Frage ist wie ich diese Methode (in meiner Klasse heißt sie equals) am besten in meine Ausgabe integriere?
Klasse Complex:
Java:
public class Complex {
private double a, b;
public Complex(double a, double b) {
this.a = a;
this.b = b;
}
public double getReal() {
return a;
}
public double getImag() {
return b;
}
public Complex add(Complex arg) {
double partA = this.a + arg.getReal();
double partB = this.b + arg.getImag();
return new Complex(partA, partB);
}
public Complex mul(Complex arg) {
double partA = (this.a * arg.getReal()) - (this.b * arg.getImag());
double partB = (this.a * arg.getImag()) + (arg.getReal() * this.b);
return new Complex(partA, partB);
}
public Complex conjugate() {
return new Complex(this.a, - this.b);
}
public boolean equals(Complex arg) {
boolean x = false;
if ((this.a == arg.getReal()) && (this.b == arg.getImag())) {
x = true;
}
return x;
}
public String toString() {
String ergebnis;
ergebnis = a + " + i" + b + ")";
return ergebnis;
}
}
Ausgabe-Klasse:
Java:
import javax.swing.JOptionPane;
import java.util.*;
class Aufgabe56 {
public static void main(String[] args) {
Complex one,two;
double real, imag;
char operator;
String input = JOptionPane.showInputDialog("Aufgabe eingeben: " + "\nSyntax: Realwert1 Imaginärwert1 Operator "
+ "Realwert2 Imaginärwert2");
StringTokenizer inputSplit = new StringTokenizer(input, " ");
real = Double.parseDouble(inputSplit.nextToken());
imag = Double.parseDouble(inputSplit.nextToken());
one = new Complex (real, imag);
while(inputSplit.hasMoreTokens()) {
operator = inputSplit.nextToken().charAt(0);
if (operator == 'c') {
one = one.conjugate();
break;
}
else {
real = Double.parseDouble(inputSplit.nextToken());
imag = Double.parseDouble(inputSplit.nextToken());
two = new Complex (real, imag);
switch (operator) {
case '+': one = one.add(two); break;
case '*': one = one.mul(two); break;
}
}
}
JOptionPane.showMessageDialog(null,"Ergebnis: " + one.toString(), "Ergebnis", JOptionPane.PLAIN_MESSAGE);
}
}
Ich wäre für euere Hilfe sehr dankbar ;-)
Mfg