Elaborado em java, como trabalho final da disciplina Paradigmas da Programação