Mallivastauksen Java-versioon tuli mm.
public interface KomentoRajapinta {
boolean suorita(String parametrit);
}
public static class Ynnaa implements KomentoRajapinta { ...
public static class Apua implements KomentoRajapinta { ...
public static class Palindromiko implements KomentoRajapinta { ...
public static class Isoksi implements KomentoRajapinta { ...
... luokkia Komento ja Komennot (sis. mm. metodin: etsi) ...
public static void main(String[] args) {
Komennot komennot = new Komennot();
Apua apua = new Apua("komento.txt");
komennot.add(new Komento("?",apua));
komennot.add(new Komento("apua",apua));
komennot.add(new Komento("+",new Ynnaa()));
komennot.add(new Komento("ynnää",new Ynnaa()));
komennot.add(new Komento("isoksi",new Isoksi()));
komennot.add(new Komento("palindromiko",new Palindromiko()));
String s;
while ( true ) {
s = Syotto.kysy("Anna komento");
if ( s.equals("") ) break;
komennot.tulkitse(s);
}
}