Skip to content

RookieMy/moore-machine-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moore Machine Simulator (Java Swing)

A desktop application for designing and simulating Moore Machines, built with Java Swing.

Originally developed as a university project and later repackaged for demonstration and portfolio purposes.


Why This Project?

This project demonstrates the implementation of finite state machine logic combined with a desktop user interface.

It highlights skills in:

  • State-based system design
  • Algorithmic thinking
  • Java desktop development
  • Software packaging

Features

  • Create finite state machines with up to 20 states
  • Define custom alphabets and outputs
  • Configure state transitions visually
  • Simulate input strings
  • Observe state progression and generated outputs
  • Simple and interactive GUI

Screenshots

Machine Configuration

config

Transition Table

table

Input Simulation

simulation

Result Visualization

result


Download & Run

Requirements

  • Java 8 or higher

Run the application

No installation required. Download the latest .jar from the Releases section:

👉 https://github.com/RookieMy/moore-machine-simulator/releases

Then run:

java -jar moore-machine-simulator.jar