Ich finde die Aufgabenstellung total verwirrend...
1. setModel() - was für ein model? Soll dies nur ein Objekt sein? Laut Aufgabenstellung soll nur die Anzahl der Listenelemente ausgegeben werden? Tut das mein Code nicht? Soll model wie für eine setter-Methode gesetzt werden oder wie?
2. getHeaderText() - warum schlägt die Verifizierung fehl? Ich nutze doch genau die Methode, die laut Aufgabenstellung gewünscht wird?
3. setHeaderText() - "muss den Kopfzeilentext festlegen, ohne Änderungen vorzunehmen" - wie ist das gemeint?
Fragen über Fragen - stehe ich grad nur auf dem Schlauch oder ist die Aufgabenstellung wirklich missverständlich?
package de.codegym.task.task18.task1815;
import java.util.List;
/*
Tabelle
3. Die Methode setModel() muss vor der Aktualisierung des Modells die Anzahl der Elemente in der neuen Liste anzeigen.
4. Die Methode getHeaderText() muss den Text in Großbuchstaben zurückgeben.
5. Die Methode setHeaderText() muss den Kopfzeilentext festlegen, ohne Änderungen vorzunehmen.
*/
public class Solution {
public class TableInterfaceWrapper implements TableInterface {
TableInterface tableInterface;
String newHeaderText;
Object model;
public TableInterfaceWrapper(TableInterface tableInterface) {
this.tableInterface = tableInterface;
}
@Override
public void setModel(List rows) {
int count = 0;
for (Object row : rows) {
count++;
}
System.out.println(count);
rows.add(model);
}
@Override
public String getHeaderText() {
return newHeaderText.toUpperCase();
}
@Override
public void setHeaderText(String newHeaderText) {
this.newHeaderText = newHeaderText;
}
}
public interface TableInterface {
void setModel(List rows);
String getHeaderText();
void setHeaderText(String newHeaderText);
}
public static void main(String[] args) {
}
}