|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.thaw.ps1.blatt10.KomplexeZahl
public class KomplexeZahl
Eine komplexe Zahl mitsamt Real- und Imaginärteil.
Field Summary | |
---|---|
private double |
imaginary
Imaginärteil |
private double |
real
Realteil |
Constructor Summary | |
---|---|
KomplexeZahl(double real,
double imaginary)
Erstellt eine komplexe Zahl anhand von Realteil und Imaginärteil. |
Method Summary | |
---|---|
KomplexeZahl |
divideBy(KomplexeZahl divisor)
Teilt diese Zahl durch die übergebene. |
KomplexeZahl |
doAddition(KomplexeZahl summand)
Addiert die übergebe komplexe Zahl zu dieser. |
(package private) KomplexeZahl |
doDivision(KomplexeZahl number)
Führt (laut Aufgabenstellung) mit der aufgerufenden [sic!] |
double |
imaginary()
Zugriffsmethode für den Imaginärteil in imaginary . |
double |
real()
Zugriffsmethode für den Realteil in real . |
void |
setImaginary(double imaginary)
Zugriffsmethode; setzt den Imaginärteil in imaginary . |
void |
setReal(double real)
Zugriffsmethode; setzt den Realteil in real . |
String |
toString()
Gibt eine String-Repräsentation dieser komplexen Zahl zur&uum;ck. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private double real
private double imaginary
Constructor Detail |
---|
public KomplexeZahl(double real, double imaginary)
real
- Realteilimaginary
- ImaginärteilMethod Detail |
---|
public void setReal(double real)
real
.
real
- Der neue Realteilpublic void setImaginary(double imaginary)
imaginary
.
imaginary
- Der neue Imaginärteilpublic double real()
real
.
public double imaginary()
imaginary
.
public String toString()
toString
in class Object
"a + b*i"
, wobei a
und b
jeweils durch den Real- und den Imaginärteil
ersetzt werden.public KomplexeZahl doAddition(KomplexeZahl summand)
summand
- die zu addierende Zahl
this
)public KomplexeZahl divideBy(KomplexeZahl divisor)
a.divideBy(b)
ein
anderes Ergebnis hat als b.divideBy(a)
. In dieser Methode
ist diese Zahl (this
) der Divident und divisor ist
der Divisor.
divisor
- Der Divisor für diese Division.
this
)
ArithmeticException
- falls der Divisor gleich null ist.KomplexeZahl doDivision(KomplexeZahl number)
mit der aufgerufenden [sic!] eine Division [durch]. Da die Semantik der Division nicht definiert wird, wird hier willkürlich definiert, dass diese Zahl der Divident und die übergebene Zahl der Divisor ist.
Ist diese Zahl ungleich null, die übergebene Zahl aber gleich
null, ist offensichtlich, dass diese Semantik falsch ist. In diesem Fall
wird diese Zahl als Divisor und die übergebene Zahl als Divident
angenommen; in diesem Fall ist also das Ergebnis null (0
).
Ist sowohl diese Zahl als auch die übergebene Zahl gleich null, kann eine Divison, gleich welcher Richtung, nicht durchgeführt werden. In diesem Fall wird eine Ausnahme geworfen.
this
)
ArithmeticException
- falls der Divisor gleich null ist.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |