Fresher Academy: Java Basics
Fresher Academy: Java Basics
ACADEMY
JAVA BASICS
0|Page
Contents
Business needs .........................................................................................................................................2
Working requirements .............................................................................................................................2
Technologies ............................................................................................................................................2
Technical Requirements ..........................................................................................................................2
Stored Data...............................................................................................................................................2
Business needs .........................................................................................................................................2
Create a Java Console application bases on Java Classes/Objects, OOP, Exception Handing, IO, Java
Collection to complete below exercises.
Business needs
- Create a Java console program to manage a department with employee and contractor.
Working requirements Commented [DN1]:
1|Page
Descriptions
In the following class hierarchy, the trainee needs to create Java classes to implement entities and
their relationships:
The employee class contains the information about employees. Each employee has its ID, title, full
name, one of 7 working domains, one of 3 employee positions, monthly salary, and department id.
The department table contains the information about departments. Each department has an ID, a
name, and domain.
Data constraint
In the input data has followed constraints:
- ID is a string of 7 characters, started by “EM” for employee and “DE” for department,
followed by 5 digits. ID is unique.
- Title is one of “Mr”, “Mrs” or “Ms”.
- Three employee positions are CHE (Chef of department), CHA (Chef department assistance)
and MEM (member).
- Employee in a department has the same domain as department domain.
- A department has maximum 5 employees. Formatted: Font: Candara
Formatted: Normal, Indent: Left: 0.63 cm, No bullets or
a. The program must have a function to create and to delete a department and store it into a numbering
file named “department.dat”. The domain of a new department is selected when a new
department is creating. Each domain has only one department.
b. Display list of all department information, sorted by department ID
c. The programm must have a function to create a employee and store it into a file named
“employee.dat”.
d. Write The program has a function to add to a department one or more existed employee(s)
which currently does not participate to in a department. When adding, the assignment
function allows choosing a position for adding employee(s).
e. The program has a function to remove one or more employee(s) from a department, by
employee id.
f. Display list of all employees with its department ID
User Interface Requirement
The program has a screen console for UI
The main screen allows selecting the functions for:
1. Department management
o Add new department
o Remove department by ID
2. Employee management
o Add new employee to a department
2|Page
o Add one or more existed employee(s) to the department
o Display list of all employees with its department ID
3. Close program
Input/Output Data
- The input data should be in a text file.
- The output should be on the console.
Hints: Should override toString() methods to display objects.
Estimate time: 120 mins
Mark scale :
- OO design/Class design: 20 %; - Functional Requirement 4540%;
- Validate: 20%; - User Interface Requirement: 2015%
3|Page