package org.informationswirtschaft;import java.util.List;import java.util.Iterator;/*** Nach Aufrufen dieser Klasse* soll ein bestimmter String aus einem Text herausgesucht werden*/public abstract class AbstrakterSucher { List elemente; /** Konstruktor, keine Paramter notwendig */ public AbstrakterSucher() { } /** mittels dieser Methode werden neue Elemente zum Vektor hinzugefügt */ public void elementEinfuegen(String s) { elemente.add(s); } /** * mittels dieser Methode wird der Iterator des Elementes zurückgegeben, in dem * sich der gesuchte String befindet. * @param s String gesuchter String */ public abstract Iterator sucheElement(String s); /** mittels dieser Methode werden die Elemente ausgegeben * @param i Iterator Element */ public abstract void elementeAusgeben(Iterator i); /** Methode die Testdaten für die "public static void main" generiert. */ public void generiereTestdaten() { elementEinfuegen("Netzwerke morden und küssen Der spanische Soziologe Manuel Castells über Terrorismus, die Logik der Ausschließung und den Technologietransfer in die Entwicklungsländer."); elementEinfuegen("Die In a Silent Way-Session von Miles Davis Revolutionäre Zelle die jazzkolumne 219 Zeilen, CHRISTIAN BROECKING"); }}
package org.informationswirtschaft;import java.io.*;import java.util.*;/**** @author Vagabond* @version 0.1*/public class StringSucher extends AbstrakterSucher { /** * Konstruktor für die Klasse StringSucher * */ public StringSucher() { elemente = new Vector(); } /** * mittels dieser Methode wird der Iterator des Elementes zurückgegeben, in dem * sich der gesuchte String befindet. * @param s String gesuchter String */ public abstract Iterator sucheElement(String s) { } /** mittels dieser Methode werden die Elemente ausgegeben * @param i Iterator Element */ public void elementeAusgeben(Iterator i = elemente.iterator()) { while (i.hasNext()) { System.out.println(i.next(); } } public static void main (String[] args){ StringSucher Sucher = new StringSucher(); Sucher.generiereTestdaten(); Sucher.elementeAusgeben(i); }