Problems

Project 1:

Problem Statement :

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()

Last updated