Guten Tag zusammen,
ich komme mal wieder bei einer Aufgabe nicht weiter
Wir haben eine Rational Klasse bekommen die ich etwas abgeändert habe aber um diese Klasse soll es hier nicht gehen. Es soll eine zweite Klasse geschrieben werden mit:
Hier die gegebene Klasse (wie gesagt etwas geändert):
und hier mein Versuch der SignedRational Klasse.
Mein Problem ist das ich nach dem Aufruf von super die Werte nicht mehr ändern kann
Kann mir da jemand weiter Helfen?
LG
ich komme mal wieder bei einer Aufgabe nicht weiter
Wir haben eine Rational Klasse bekommen die ich etwas abgeändert habe aber um diese Klasse soll es hier nicht gehen. Es soll eine zweite Klasse geschrieben werden mit:
Geben Sie eine Unterklasse SignedRational an, die Brüche mit Vorzeichen
darstellen kann.
Hier die gegebene Klasse (wie gesagt etwas geändert):
Java:
class Rational {
protected long num, denom;
Rational(long num, long denom) {
this.num = num;
this.denom = denom;
}
Rational sum(Rational b) {
long res1 = (num * b.denom) + (b.num * denom);
long res2 = denom * b.denom;
return new Rational(res1, res2);
}
long getDenom() {
return denom;
}
long getNum() {
return num;
}
String text() {
if (getDenom() == 1)
return "" + getNum();
return getNum() + "/" + getDenom();
}
}
und hier mein Versuch der SignedRational Klasse.
Mein Problem ist das ich nach dem Aufruf von super die Werte nicht mehr ändern kann
Java:
public class SignedRational extends Rational {
SignedRational(int n, int d){
super(n,d);
if(d<0) {
d=-d;
n=-n;
}
}
}
Kann mir da jemand weiter Helfen?
LG