State Chart Diagram Software - Using Uml Patterns And Java Object Oriented Software