package lectures.iterator_scanning;
import util.annotations.WebDocuments;

@WebDocuments({"Lectures/IteratorScanning.pptx", "Lectures/IteratorScanning.pdf", "Videos/IteratorScanning.avi"})
public class AnInitialsIterator implements StringIterator {
    CharIterator charIterator;
    public AnInitialsIterator(CharIterator aCharIterator) {
        charIterator = aCharIterator;
    }
    @Override
    public String next() {
        return "" + charIterator.next() + charIterator.next() + charIterator.next();
    }
    @Override
    public boolean hasNext() {
        return charIterator.hasNext();
    }
    public static void main (String[] args) {
        CharIterator charIterator = new AnUpperCaseIterator(args[0]);
        StringIterator stringIterator = new AnInitialsIterator(charIterator);
        while (stringIterator.hasNext()) {
            System.out.println(stringIterator.next());
        }
    }
}