...
Klasser som implementerer StringGridIterable-grensesnittet må nå støtte alle metodene som er definert i grensesnittet i tillegg til metoden:
Code Block |
---|
public Iterator<String> iterator() |
som returnerer et Iterator<String>-objekt som skal kunne spørres om neste streng i rutenettet for iterasjon. Du skal nå lage en siste klasse StringGridIterableImpl, hvor du kopierer koden fra StringGridImpl, men skal implementere grensesnittet StringGridIterable i stedet for StringGrid. Dette betyr i praksis at du bare trenger å legge til implementasjon av iterator()-metoden beskrevet over i StringGridIterableImpl-klassen. Her kan det være lurt å ta i bruk StringGridIterator-klassen du laget i Del 2 av denne oppgaven.
JExercise-testkode for del 1 og del 2 finner du her: interfaces/StringGridTest.java. Originalkoden (jextest) for testen finner du her: interfaces/StringGrid.jextest
...