This project will enable us to perform create read update and delete (CRUD) operation on/of a manager.
Pre-conditions :
Two default managers should always be present for testing purpose.
Design :
Step 1: Create one class : Manager
Create one class : Manager
Attributes :
managerId
name
age
salary
gender
yearOfExp
projects[]
phonenumbers[]
Methods :
Getters and Setters , Constructors (both Parameterized and no args)
Step 2: Class for virtual database : VirtualDatabaseUtil
Class for virtual database : VirtualDatabaseUtil
Attributes:
static managerTable[]
static block to initialize managerTable with some manager objects
Methods:
Only static getter method
Step 3: Class to interact with virtualDB ManagerDAOImpl
Class to interact with virtualDB ManagerDAOImpl
Methods:
+ basic CRUD (save,update,findById,findAll,delete)
Step 4: Class for bussiness logic : ManagerServiceImpl
Class for bussiness logic : ManagerServiceImpl
Methods:
+ basic CRUD (save,update,findById,findAll,delete)
+ getAllProjectsStartingWithEventById()
ex: all project starting with "Event" of manager "id : 2"
Step 5: Class for utility methods : Utility
Class for utility methods : Utility
Static Methods:
+compareTwoNumbers
+isOddSum
+isEvenSum
Step 6: Class for all screen messages and error : ManagerContants
Class for all screen messages and error : ManagerContants
Static Attributes:
Manager Id
Manager Name
Age
Salary
Sender
Years Of Exp
Projects Accomplished
Phone Numbers
Step 7: Class for Testing : ManagerTest
Class for Testing : ManagerTest
Method:
+ main()
+ displayMenu()