Macchina a Stati

Transcript

Macchina a Stati
14. Si sviluppi un programma in linguaggio Java che implementa la macchina a stati
sotto schematizzata (K è un parametro intero della macchina che può essere
controllato dall’esterno).
Devono essere implementate le seguenti funzionalità: (totale: 10 punti)
a) la macchina a stati implementa i seguenti metodi (6 punti):
a) getter/setter per il parametro K
b)stepNext che permette di passare da uno stato a quello successivo
c) setStatus: che permette di specificare in quale stato la macchina deve essere
posta
d)printStatus: stampa a video (terminale) il nome dello stato corrente
b)creare un’istanza della macchina e metterla in esecuzione, ad ogni passaggio di stato
visualizzare a video lo stato corrente della macchina, chiede all’utente di inserire un
nuovo valore per k e quindi procede nello stato successivo (2 punto)
c) estendere il metodo printStatus in modo che visualizzi oltre al nome dello stato il
numero di volte che la macchina a stati è passata per quello stato (2 punti)
k < 5
beta
gamma
k < 5
k > 100
alfa
omega
delta
PAJC - 12 febbraio 2016