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