0

Implementação de uma máquina de refrigerantes

Maykon Souza
Maykon Souza

Sobre

Projeto feito para conclusão da disciplina de autômatos do mestrado de Ciência da Computação. A ideia é simular o funcionamento da máquina de refrigerante na qual você coloca o seu dinheiro e ela calcula o valor informado e libera o produto e o seu troco, caso seja necessário.

Por meio da abstração, foi possível criar classes genéricas bases para o autômato como: fita, máquina de estados e transição. Na classe Fita, foi implementada uma segunda fita, pois essa é uma característica principal que difere um transdutor finito de um autômato finito comum.


Desafio proposto

Implemente um transdutor finito (máquina de Moore ou Mealy) que, dada uma sequência de moedas de 25 e 50 centavos e de 1 real, forneça uma lata de refrigerante quando a sequência totalizar 1 real ou mais. Cada moeda inserida deverá corresponder a uma de duas saídas: 0,se uma lata não pode ser (ainda) liberada, ou 1, se uma lata deve ser liberada.


Tecnologia

Java 13

* Compila no Java 8.


Github

https://github.com/maykonaraujo/automato-trasdutor-finito-maquina-refrigerante




0
0

Comentários (1)

0
R

Rodrigo Sundfeld

30/05/2021 14:14

Que projeto bacana.... Parabens!

CSPO | CPRE | Analista de Sistemas | Analista de Requisitos | Desenvolvedor de Sistemas | Líder Técnico | Cientista da Computação

Brasil