Hallo liebe Java Gemeinde!
Ich habe folgendes Aufgabe gegeben:
Interface ist kein Problem, da man nichts definiert. Nun kommt aber Aufgabe 2 und diese verstehe ich einfach nicht. Es heißt "[...] liefert die Implementierungen der Schnittstellenmethoden length()[..]"
Wie genau soll ich den bitte die Länge ausgeben? Ich hab keine Objektvariablen, gar nichts. Der "Satz" wird auch erst in Aufgabe 3 in der Klasse "ArrayPhrase" gemacht. Hoffentlich kann mir da jemand helfen...
PS: hier ist noch die Testklasse die wir bekommen haben.
Würde man die Methode für die Berechnung der Länge erst in der ArrayPhrase machen, hätte ich kein Problem, da ich dort auf die einzelnen Array Inhalte zugreifen kann und mir die länge zusammenzählen und zurückgeben kann...
Ich habe folgendes Aufgabe gegeben:


Interface ist kein Problem, da man nichts definiert. Nun kommt aber Aufgabe 2 und diese verstehe ich einfach nicht. Es heißt "[...] liefert die Implementierungen der Schnittstellenmethoden length()[..]"
Wie genau soll ich den bitte die Länge ausgeben? Ich hab keine Objektvariablen, gar nichts. Der "Satz" wird auch erst in Aufgabe 3 in der Klasse "ArrayPhrase" gemacht. Hoffentlich kann mir da jemand helfen...
PS: hier ist noch die Testklasse die wir bekommen haben.
Java:
public class PhraseTest {
public static void main(String[] args) {
BasePhrase phrase1 = new ArrayPhrase(); // Default Konstruktor
BasePhrase phrase2 = new ArrayPhrase("der","Studierende","studiert"); // C-TOR
//BasePhrase phrase1 = new ListPhrase(); // Default Konstruktor
//BasePhrase phrase2 = new ListPhrase("der","Studierende","studiert"); // C-TOR
System.out.println(phrase1.toString()); // ""
System.out.println(phrase2.toString()); // derStudierendestudiert
phrase2.remove(0);
phrase2.insert(0,"der"); // test insert
phrase2.insert(1,"oder"); // test insert
phrase2.insert(2,"die"); // test insert
phrase1.append("in");
phrase1.append("der");
phrase1.append("Bibliothek");
System.out.println(phrase2.toString()); // deroderdieStudierendestudiert
System.out.println(phrase1.toString()); // inderBibliothek
phrase2.append(phrase1);
System.out.println(phrase2.toString()); // deroderdieStudierendestudiertinderBibliothek
phrase2.remove(1);
phrase2.remove(0); // dieStudierendestudiertinderBibliothek
System.out.println(phrase2.toString()); // dieStudierendestudiertinderBibliothek
phrase2.remove(phrase2.words()-1);
System.out.println(phrase2.toString()); // dieStudierendestudiertinder
System.out.println(phrase2.contains(new ArrayPhrase("in","die","Bibliothek"))); // false
phrase2.insert(phrase2.words(),"Bibliothek");
System.out.println(phrase2.toString()); // dieStudierendestudiertinderBibliothek
System.out.println(phrase2.contains(new ArrayPhrase("in","die","Bibliothek"))); // false
System.out.println(phrase2.contains(new ArrayPhrase("in","der","Bibliothek"))); // true
System.out.println(phrase2.contains("Studierende")); // true
System.out.println(phrase2.contains("oder")); // false
phrase2.strip();
phrase2.strip();
System.out.println(phrase2.toString()); // dieStudierendestudiert
phrase2.strip();
System.out.println(phrase2.toString()); // dieStudierendestudiert
System.out.println(phrase2.length()); // 22
//phrase2.strip().strip().strip().strip(); // NoElementException
}
}
Würde man die Methode für die Berechnung der Länge erst in der ArrayPhrase machen, hätte ich kein Problem, da ich dort auf die einzelnen Array Inhalte zugreifen kann und mir die länge zusammenzählen und zurückgeben kann...