Hi,
ich bin neu hier im Forum und konnte schon eine Menge von euch lernen.
Jetzt hapert es allerdings bei ein paar Übungsaufgaben bei mir und ich
bräuchte Hilfe diese umzusetzen.
Hier ist eine Aufgabe zu einer abstrakten Klasse
Definieren Sie eine abstrakte Klasse Ausgabe mit der privaten(!) Instanzvariablen fehlercode vom Typ int und der abstrakten Methode zeigeFCode ohne Rückgabewert. Ein Konstruktor soll fehlercode mit einer beliebigen Zahl x füllen können. Definieren Sie eine nicht abstrakte Klasse Textausgabe als Unterklasse von Ausgabe, die in einer Methode fcodeAnzeigen die in fehlercode gespeicherte Zahl in der Form „Fehlercode=x“ auf der Konsole ausgibt. Falls fehlercode eine negative Zahl ist, soll fcodeAnzeigen den Text „Systemfehler=x“ ausgeben.
Bei der Aufgabe habe ich ein Problem mit der privaten Instanzvariable fehlercode.
Ich weiß nicht wie ich diese in Textausgabe ansprechen kann. Meine Überlegung ist
es diese in protected zu ändern was aber vermutlich gegen die Aufgabe spricht.
Zusätzlich weiß ich nicht wofür die abstrakte Methode zeigeFCode sein soll.
Hier mal mein Versuch
Über Hilfe würde ich mich sehr freuen. Vielen Dank
ich bin neu hier im Forum und konnte schon eine Menge von euch lernen.
Jetzt hapert es allerdings bei ein paar Übungsaufgaben bei mir und ich
bräuchte Hilfe diese umzusetzen.
Hier ist eine Aufgabe zu einer abstrakten Klasse
Definieren Sie eine abstrakte Klasse Ausgabe mit der privaten(!) Instanzvariablen fehlercode vom Typ int und der abstrakten Methode zeigeFCode ohne Rückgabewert. Ein Konstruktor soll fehlercode mit einer beliebigen Zahl x füllen können. Definieren Sie eine nicht abstrakte Klasse Textausgabe als Unterklasse von Ausgabe, die in einer Methode fcodeAnzeigen die in fehlercode gespeicherte Zahl in der Form „Fehlercode=x“ auf der Konsole ausgibt. Falls fehlercode eine negative Zahl ist, soll fcodeAnzeigen den Text „Systemfehler=x“ ausgeben.
Bei der Aufgabe habe ich ein Problem mit der privaten Instanzvariable fehlercode.
Ich weiß nicht wie ich diese in Textausgabe ansprechen kann. Meine Überlegung ist
es diese in protected zu ändern was aber vermutlich gegen die Aufgabe spricht.
Zusätzlich weiß ich nicht wofür die abstrakte Methode zeigeFCode sein soll.
Hier mal mein Versuch
Java:
public abstract class Ausgabe {
protected int fehlercode;
public Ausgabe(int x) {fehlercode = x;}
abstract void zeigeFCode();
}
class TextAusgabe extends Ausgabe {
public TextAusgabe(int x) {super(x);}
public void fcodeAnzeigen() {zeigeFCode();}
public void zeigeFCode() {
if (fehlercode >= 0) {
System.out.println("Fehlercode=" + fehlercode);
} else {
System.out.println("Systemfehler=" + fehlercode);
}
}
}
Über Hilfe würde ich mich sehr freuen. Vielen Dank