Interfaces Aufgabe

Guten Abend zusammen,

ich sitze derzeit an einer Aufgabe seit mehr als einer Stunde fest, will nun endlich die Lösung finden, aber irgendwie bleibe ich hängen.

  • Das Interface Anzeigbar soll die Methode void zeige() deklarieren.
  • Implementieren Sie für verschiedene Klassen dieses Interface.
  • Die Methode zeige soll alle Attributwerte des jeweiligen Objekts auf
    dem Bildschirm ausgeben.
  • Definieren Sie dann die Klasse Utilities, die die Klassenmethode public static void zeige(Anzeigbar a)
    enthält.
  • Diese Methode soll nach Ausgabe einer laufenden Nummer, die bei jedem Aufruf um 1 erhöht wird, die Anzeigbar-Methode zeige aufrufen.


Mein Code bislang:

Java:
public interface Anzeigbar {
    void zeige();

}

class Utilities implements Anzeigbar {
    public static int zaehler;

    public static void zeige(Anzeigbar a) {
        zaehler++;

    }
    @Override
    public void zeige(){
        System.out.println(zaehler);
        
    }
}

class Testen {
    public static void main(String[] args) {
        Utilities u = new Utilities();
        Utilities.zeige(u);



    }
}

Irgendwie scheint mir dies aber nicht als Lösung.
Gerade mit der letzten Aufgaben Anweisung tu ich mich schwer.

Kann mir hier jemand weiterhelfen?
 
Ich denke das Problem ist, dass du die Aufgaben nicht richtig gelesen / verstandne hast:

  • Implementieren Sie für verschiedene Klassen dieses Interface.
Bei dir sehe ich nur eine Klasse "Utilities". Und mit der Aufgabe sollst du verschiedene Klassen implementieren. Diese verschiedenen Klassen fehlen, daher ist der Schritt zu der 4. Aufgabe nicht klar.

Die Klasse Utilities soll eine statische Methode enthalten.

  • Diese Methode soll nach Ausgabe einer laufenden Nummer, die bei jedem Aufruf um 1 erhöht wird, die Anzeigbar-Methode zeige aufrufen.
Java:
  public static void zeige(Anzeigbar a) {
        zaehler++;
        // Zähler ausgenn...
          System.out.println("" + zaheler);
      
          // Und die Methode von Anzeigbar aufrufen.
        a.zeige();
    }

Jetzt kannst du
Code:
 Utilities.zeige(....);
 Utilities.zeige(....);
 Utilities.zeige(....);
Utilities.zeige(....);

aufrufen und gucken, was passiert.
 
Ich denke das Problem ist, dass du die Aufgaben nicht richtig gelesen / verstandne hast:

  • Implementieren Sie für verschiedene Klassen dieses Interface.
Bei dir sehe ich nur eine Klasse "Utilities". Und mit der Aufgabe sollst du verschiedene Klassen implementieren. Diese verschiedenen Klassen fehlen, daher ist der Schritt zu der 4. Aufgabe nicht klar.

Die Klasse Utilities soll eine statische Methode enthalten.

  • Diese Methode soll nach Ausgabe einer laufenden Nummer, die bei jedem Aufruf um 1 erhöht wird, die Anzeigbar-Methode zeige aufrufen.
Java:
  public static void zeige(Anzeigbar a) {
        zaehler++;
        // Zähler ausgenn...
          System.out.println("" + zaheler);
     
          // Und die Methode von Anzeigbar aufrufen.
        a.zeige();
    }

Jetzt kannst du
Code:
 Utilities.zeige(....);
 Utilities.zeige(....);
 Utilities.zeige(....);
Utilities.zeige(....);

aufrufen und gucken, was passiert.
Danke dir. Ich prüfe es gleich direkt nach.
Denke auch, dass ich die Aufgabenstellung nicht ganz nachvollziehen kann.
 

Neue Themen


Zurück
Oben