Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please make a skeleton class in JAVA including all the classes and packages in the below UML diagram edu.ncsu.csc216.wolf_hire.model.command. Sub-package of edu.ncsu.csc216.wolf_hire.model containing the object

image text in transcribedimage text in transcribedPlease make a skeleton class in JAVA including all the classes and packages in the below UML diagram

image text in transcribed

edu.ncsu.csc216.wolf_hire.model.command. Sub-package of edu.ncsu.csc216.wolf_hire.model containing the object representation of a command that a user would make in the WolfHire system that might initiate a state change. This is an example of the Command Pattern. > Command. Encapsulates the information about a user command that would lead to a transition in the application FSM. Contains one inner enumeration, Commandvalue . > Commandvalue. An enumeration contained in the Command class (i.e., an inner-enumeration). Represents one of the eight possible commands that a user can make for the application FSM. These commands correspond to the buttons in the GUI that would lead to a transition in the FSM. See the information about Enumerations in the implementation section - the code for the enumeration is provided there. edu.ncsu.csc216.wolf_hire.model.application. Sub-package of edu.ncsu.csc216.wolf_hire.model containing the State Pattern implementation of the Application FSM that is part of the larger WolfHire system. > Application. Concrete class representing the State Pattern context. An Application keeps track of all application information including the current state. The state is updated when a Command encapsulating a transition is given to the Application. Application encapsulates the ApplicationState interface and seven concrete State classes. > ApplicationState. Interface that describes behavior of concrete *State classes for the WolfHire FSM. You cannot change this code in any way. All concrete *State classes must implement ApplicationState. ApplicationState is an inner interface of the Application class. All of the 5 State classes that implement Applicationstate are also inner classes of Application. > SubmittedState : Concrete private inner class that represents the submitted state of the WolfHire FSM. > RejectedState: Concrete private inner class that represents the rejected state of the WolfHire FSM. > ReviewingState : Concrete private inner class that represents the reviewing state of the WolfHire FSM. > InterviewingState : Concrete private inner class that represents the interviewing state of the WolfHire FSM. > Processingstate : Concrete private inner class that represents the processing state of the WolfHire FSM. > HiredState : Concrete private inner class that represents the hired state of the WolfHire FSM. > InactiveState: Concrete private inner class that represents the inactive state of the WolfHire FSM. edu.ncsu.csc216.wolf_hire.model.io. Sub-package of edu.ncsu.csc216.wolf_hire.model containing file processing classes. PositionReader. Processes a file containing position and application information and creates a List of Position s and their associated Application s. > PositionWriter.Writes the Position s and their Application s to the file name provided. edu.ncsu.csc216.wolf_hire.model.manager. Sub-package of edu.ncsu.csc216.wolf_hire.model containing Position s (and their associated Application s) and the overarching WolfHire functionality. > Position. Concrete class that maintains its name and a list of Application s in the position. > WolfHire. Concrete class that maintains a list of Position s, the active position, and handles Command s from the GUI. WolfHire implements the Singleton Design Pattern. edu.ncsu.csc216.wolf_hire.view Classes in the edu.ncsu.csc216.wolf_hire.view package implement the view-controller of the WolfHire program. edu.ncsu.csc216.wolf_hire.view.ui. Sub-package of edu.ncsu. csc216.wolf_hire.view containing the view-controller elements of the WolfHire Model-ViewController pattern. > WolfHireGUI. The graphical user interface for the position. This is the class that starts execution of the program. You cannot change this code in any way. The Your program must implement the teaching staff design, which is described below. The design consists of 14 different classes (7 as inner classes), 1 enumeration (as an inner enumeration), and 1 interface (as an inner interface). We are providing the interface ( ApplicationState - which should be an inner interface of the Application class) and the graphical user interface front-end ( )

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Concepts of Database Management

Authors: Philip J. Pratt, Mary Z. Last

8th edition

1285427106, 978-1285427102

More Books

Students also viewed these Databases questions

Question

What is DDL?

Answered: 1 week ago