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