diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2024-02-02 12:49:38 +0100 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2024-02-02 12:49:38 +0100 |
commit | 53b31c6ea98363871c7c6bdb8e662ad825e3f47a (patch) | |
tree | afb56424b413287bb9189a014475286bf06dc706 /šola/p1/wordle/Stroj.java | |
parent | la2kol (diff) | |
download | r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar.gz r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar.bz2 r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar.lz r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar.xz r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.tar.zst r-53b31c6ea98363871c7c6bdb8e662ad825e3f47a.zip |
Diffstat (limited to '')
-rw-r--r-- | šola/p1/wordle/Stroj.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/šola/p1/wordle/Stroj.java b/šola/p1/wordle/Stroj.java new file mode 100644 index 0000000..0d07d93 --- /dev/null +++ b/šola/p1/wordle/Stroj.java @@ -0,0 +1,31 @@ + +import java.util.*; + +// +// Vmesnik, ki ga mora implementirati vsak stroj, ki bo sodeloval na +// tekmovanju. +// + +public interface Stroj { + + // + // Ogrodje pokliče to metodo samo enkrat (ob inicializaciji stroja). + // Parameter <besede> je množica besed, ki tvorijo slovar. + // + public abstract void inicializiraj(Set<String> besede); + + // + // Ogrodje pokliče to metodo vsakokrat, ko je stroj na vrsti za ugibanje + // besede. V vsaki igri (torej vsakokrat, ko ogrodje izbere eno od besed v + // slovarju) je parameter <odziv> v prvem klicu metode enak <null>, v vseh + // nadaljnjih klicih pa je ta parameter seznam znakov iz množice {'+', + // 'o', '-'}, ki podaja odziv na predhodni strojev poskus. Ko stroj + // besedo ugane, je parameter <odziv> seznam /n/ znakov '+'. + // + // Če je <odziv> seznam /n/ znakov '+', mora metoda vrniti vrednost + // <null>, sicer pa mora vrniti besedo, sestavljeno iz /n/ malih črk + // slovenske abecede brez šumnikov. Ni nujno, da beseda pripada + // slovarju. + // + public abstract String poteza(List<Character> odziv); +} |