(c) Draw a state machine specifying the operations for a Queue using the defensive design approach. Use a modeling tool, such as StarUML, to draw your state machine (statechart), copy and paste the state machine into this document. The operations of the Queue class are: enqueue(x), dequeue(), isFull(), isEmpty(), and size()..