SlideShare a Scribd company logo
1 of 6
Download to read offline
Implementation
Your program shall contain at least the following classes for the DEP.
Define a class Department in a source file Department.java that contains private
data members:
dNumber: Department number. It is an integer type.
dName: Department name. It is a String type.
manager: Department manager. It is an integer type.
budget: Department budget. It is a double type.
startDate: Manager start date. It is a String type.
Implement Java methods in the file Department.java that include:
Parameterized constructor that assigns values to all data members.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class Employee in a source file Employee.java that contains private data
members:
eNumber: Employee number. It is an integer type.
eName: Employee name. It is a String type.
dob: Date of birth. It is a String type.
address: Employee address. It is a String type.
gender: Employee gender. It is a String type.
salary: Employee salary. It is a double type.
supervisor: Supervisor number. It is an integer type.
dNumber: Department number. It is an integer type.
Implement Java methods in the file Employee.java that include:
Parameterized constructor that assigns values to all data members.
Public method getNumber that returns the employee number.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class Project in a source file Project.java that contains private data
members:
pNumber: Project number. It is a long integer type.
title: Project title. It is a String type.
sponsor: Project sponsor. It is a String type.
dNumber: Department number. It is an integer type.
budget: Project budget. It is a double type.
Implement Java methods in the file Project.java that include:
Parameterized constructor that assigns values to all data members.
Public method getNumber that returns the project number.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class WorksOn in a source file WorksOn.java that contains private data
members:
proj: Project object. It is a Project type.
emp: Employee object. It is an Employee type.
hours: Total working hours. It is an integer type.
Implement Java methods in the file WorksOn.java that include:
Parameterized constructor that assigns values to all data members.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class DEP in a source file DEP.java that contains private data members:
depts: A container that can store departments. It is an ArrayList of
Department type.
emps: A container that can store employees. It is an ArrayList of Employee
type.
projs: A container that can store projects. It is an ArrayList of Project type.
works: A container that can store objects of works on. It is an ArrayList of
WorksOn type.
Implement Java methods in the file DEP.java that include:
Default constructor that initialise values to all data members.
Use the departments information provided below to add the objects of
departments to the correct container.
Use the employees information provided below to add the objects of
employees to the correct container.
Use the projects information provided below to add the objects of projects to
the correct container.
Display a menu that includes items below.
1. Display all departments.
2. Display all employees.
3. Display all projects.
4. Display information for employees who works on projects.
5. Add a record for an employee who works on a project.
0. Exit.
The Java program gets an input number of the menu and processes the
required method for that item until 0 is input.
When item 1 is selected, the method displays all the department information.
When item 2 is selected, the method displays all the employee information.
When item 3 is selected, the method displays all project information.
When item 4 is selected, the method displays all information for employees
who works on projects.
When item 5 is selected, the method gets inputs of employee number, project
number and total hours that the employee works on the project.
The method verifies input information:
o If the employee exists, then save it to an employee object variable.
o If the project exists, then save it to a project object variable.
o If the employee has not been allocated to the project, input the total
working hours. Save the works on information to the correct
container.
o Otherwise, the method returns to the caller.
Testing data
The data of departments, employees and projects are given below.
Department:
1, "SALES", 110, 1234.00, "02/01/2012"
2, "ACCOUNTING", 120, 5566789.50, "30/10/2010"
3, "GAMES", 150, 100000.00, "01/03/2008"
4, "HUMAN RESOURCES", 200, 500000.0, "02/01/2013"
5, "SPORTS", 250, 8500000.00, "10/05/2010"
6, "RESEARCH", 300, 45500.00, "10/06/2020"
7, "EDUCATION", 350, 100000.00, "10/07/2019"
8, "FINANCE", 500, 8400000.00, "10/08/2022"
9, "COMPUTING", 600, 90000.00, "10/09/2018"
Employee:
600, "Willy", "01/01/1988", "41 Station Street, Wollongong,
NSW 2500", "M", 250.5, 0, 9
700, "Zhi", "12/09/1999", "112 Smith Street, Windang, NSW
2525", "M", 80.2, 600, 9
800, "Mary", "03/10/2000", "26 Gibsons Road, Figtree, NSW
2525", "F", 50.0, 700, 9
500, "Angelina", "20/11/1990", "25 Bong Bong Road, Horsley,
NSW 2530", "F", 250.0, 0, 8
510, "Anna", "20/11/1990", "200 Cemetary Road, Hawea, NSW
2800", "F", 100.0, 500, 8
520, "Madelaine", "20/11/1990", "23 Lake View Street,
Figtree, NSW 2525", "F", 50.0, 510, 8
530, "Robert", "20/11/1990", "80 Penny Road, Windang, NSW
2520", "M", 50.0, 510, 8
540, "Claudio", "20/11/1990", "23 Horsley Street,
Unanderra, NSW 2528", "M", 50.0, 510, 8
350, "Brian", "13/05/1965", "23 Station Street, Wollongong,
NSW 2500", "M", 200.4, 0, 7
110, "Alvin", "13/10/1977", "56 Marlo Road, Wollongong, NSW
2500", "M", 156.4, 100, 1
Project:
1001, "Computation", "Microsoft", 8, 25000
1002, "Study methods", "Education committee", 3, 15000
1003, "Racing car", "Cloud Pty Ltd", 3, 225000
1004, "Football", "Football Club", 5, 35000
1005, "Swimming", "Education Committee", 5, 125000
1006, "Database", "Database Committee", 5, 125000
Implementation
Your program shall contain at least the following classes for the DEP.
Define a class Department in a source file Department.java that contains private
data members:
dNumber: Department number. It is an integer type.
dName: Department name. It is a String type.
manager: Department manager. It is an integer type.
budget: Department budget. It is a double type.
startDate: Manager start date. It is a String type.
Implement Java methods in the file Department.java that include:
Parameterized constructor that assigns values to all data members.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class Employee in a source file Employee.java that contains private data
members:
eNumber: Employee number. It is an integer type.
eName: Employee name. It is a String type.
dob: Date of birth. It is a String type.
address: Employee address. It is a String type.
gender: Employee gender. It is a String type.
salary: Employee salary. It is a double type.
supervisor: Supervisor number. It is an integer type.
dNumber: Department number. It is an integer type.
Implement Java methods in the file Employee.java that include:
Parameterized constructor that assigns values to all data members.
Public method getNumber that returns the employee number.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class Project in a source file Project.java that contains private data
members:
pNumber: Project number. It is a long integer type.
title: Project title. It is a String type.
sponsor: Project sponsor. It is a String type.
dNumber: Department number. It is an integer type.
budget: Project budget. It is a double type.
Implement Java methods in the file Project.java that include:
Parameterized constructor that assigns values to all data members.
Public method getNumber that returns the project number.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class WorksOn in a source file WorksOn.java that contains private data
members:
proj: Project object. It is a Project type.
emp: Employee object. It is an Employee type.
hours: Total working hours. It is an integer type.
Implement Java methods in the file WorksOn.java that include:
Parameterized constructor that assigns values to all data members.
Public method toString that returns the string value of all private data
members. See the examples of the processing for the details of the format of
the toString method.
Define a class DEP in a source file DEP.java that contains private data members:
depts: A container that can store departments. It is an ArrayList of
Department type.
emps: A container that can store employees. It is an ArrayList of Employee
type.
projs: A container that can store projects. It is an ArrayList of Project type.
works: A container that can store objects of works on. It is an ArrayList of
WorksOn type.
Implement Java methods in the file DEP.java that include:
Default constructor that initialise values to all data members.
Use the departments information provided below to add the objects of
departments to the correct container.
Use the employees information provided below to add the objects of
employees to the correct container.
Use the projects information provided below to add the objects of projects to
the correct container.
Display a menu that includes items below.
1. Display all departments.
2. Display all employees.
3. Display all projects.
4. Display information for employees who works on projects.
5. Add a record for an employee who works on a project.
0. Exit.
The Java program gets an input number of the menu and processes the
required method for that item until 0 is input.
When item 1 is selected, the method displays all the department information.
When item 2 is selected, the method displays all the employee information.
When item 3 is selected, the method displays all project information.
When item 4 is selected, the method displays all information for employees
who works on projects.
When item 5 is selected, the method gets inputs of employee number, project
number and total hours that the employee works on the project.
The method verifies input information:
o If the employee exists, then save it to an employee object variable.
o If the project exists, then save it to a project object variable.
o If the employee has not been allocated to the project, input the total
working hours. Save the works on information to the correct
container.
o Otherwise, the method returns to the caller.
Testing data
The data of departments, employees and projects are given below.
Department:
1, "SALES", 110, 1234.00, "02/01/2012"
2, "ACCOUNTING", 120, 5566789.50, "30/10/2010"
Employee:
600, "Willy", "01/01/1988", "41 Station Street, Wollongong,
NSW 2500", "M", 250.5, 0, 9
700, "Zhi", "12/09/1999", "112 Smith Street, Windang, NSW
2525", "M", 80.2, 600, 9
Project:
1001, "Computation", "Microsoft", 8, 25000
1002, "Study methods", "Education committee", 3, 15000
Please also make a UML diagram of all the classes. Thanks!

More Related Content

Similar to Implementation Your program shall contain at least the follo.pdf

Chapter2pp
Chapter2ppChapter2pp
Chapter2ppJ. C.
 
Java: Objects and Object References
Java: Objects and Object ReferencesJava: Objects and Object References
Java: Objects and Object ReferencesTareq Hasan
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
Java căn bản - Chapter10
Java căn bản - Chapter10Java căn bản - Chapter10
Java căn bản - Chapter10Vince Vo
 
data structure and c programing concepts
data structure and c programing conceptsdata structure and c programing concepts
data structure and c programing conceptskavitham66441
 
Introduction to objects and inputoutput
Introduction to objects and inputoutput Introduction to objects and inputoutput
Introduction to objects and inputoutput Ahmad Idrees
 
Django tech-talk
Django tech-talkDjango tech-talk
Django tech-talkdtdannen
 
ADBMS ASSIGNMENT
ADBMS ASSIGNMENTADBMS ASSIGNMENT
ADBMS ASSIGNMENTLori Moore
 
1 Goals. 1. To use a text file for output and later for in.docx
1 Goals. 1. To use a text file for output and later for in.docx1 Goals. 1. To use a text file for output and later for in.docx
1 Goals. 1. To use a text file for output and later for in.docxhoney690131
 
C programming session 09
C programming session 09C programming session 09
C programming session 09Dushmanta Nath
 
Cis247 a ilab 3 overloaded methods and static methods variables
Cis247 a ilab 3 overloaded methods and static methods variablesCis247 a ilab 3 overloaded methods and static methods variables
Cis247 a ilab 3 overloaded methods and static methods variablesccis224477
 
Introduction to objective c
Introduction to objective cIntroduction to objective c
Introduction to objective cSunny Shaikh
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerIgor Crvenov
 
pointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handlingpointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handlingRai University
 
Cis247 i lab 3 overloaded methods and static methods variables
Cis247 i lab 3 overloaded methods and static methods variablesCis247 i lab 3 overloaded methods and static methods variables
Cis247 i lab 3 overloaded methods and static methods variablessdjdskjd9097
 

Similar to Implementation Your program shall contain at least the follo.pdf (20)

Chapter2pp
Chapter2ppChapter2pp
Chapter2pp
 
Java: Objects and Object References
Java: Objects and Object ReferencesJava: Objects and Object References
Java: Objects and Object References
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
Java căn bản - Chapter10
Java căn bản - Chapter10Java căn bản - Chapter10
Java căn bản - Chapter10
 
data structure and c programing concepts
data structure and c programing conceptsdata structure and c programing concepts
data structure and c programing concepts
 
Introduction to objects and inputoutput
Introduction to objects and inputoutput Introduction to objects and inputoutput
Introduction to objects and inputoutput
 
Feature Engineering in NLP.pdf
Feature Engineering in NLP.pdfFeature Engineering in NLP.pdf
Feature Engineering in NLP.pdf
 
Django tech-talk
Django tech-talkDjango tech-talk
Django tech-talk
 
ADBMS ASSIGNMENT
ADBMS ASSIGNMENTADBMS ASSIGNMENT
ADBMS ASSIGNMENT
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
 
Structured Languages
Structured LanguagesStructured Languages
Structured Languages
 
1 Goals. 1. To use a text file for output and later for in.docx
1 Goals. 1. To use a text file for output and later for in.docx1 Goals. 1. To use a text file for output and later for in.docx
1 Goals. 1. To use a text file for output and later for in.docx
 
C programming session 09
C programming session 09C programming session 09
C programming session 09
 
Cis247 a ilab 3 overloaded methods and static methods variables
Cis247 a ilab 3 overloaded methods and static methods variablesCis247 a ilab 3 overloaded methods and static methods variables
Cis247 a ilab 3 overloaded methods and static methods variables
 
Arrays
ArraysArrays
Arrays
 
Unit iii
Unit iiiUnit iii
Unit iii
 
Introduction to objective c
Introduction to objective cIntroduction to objective c
Introduction to objective c
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin Fowler
 
pointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handlingpointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handling
 
Cis247 i lab 3 overloaded methods and static methods variables
Cis247 i lab 3 overloaded methods and static methods variablesCis247 i lab 3 overloaded methods and static methods variables
Cis247 i lab 3 overloaded methods and static methods variables
 

More from ADITIEYEWEAR

In a study on the retirement savings plans of young Canadian.pdf
In a study on the retirement savings plans of young Canadian.pdfIn a study on the retirement savings plans of young Canadian.pdf
In a study on the retirement savings plans of young Canadian.pdfADITIEYEWEAR
 
In a spreadsheet decompose the change in the debt ratio fro.pdf
In a spreadsheet decompose the change in the debt ratio fro.pdfIn a spreadsheet decompose the change in the debt ratio fro.pdf
In a spreadsheet decompose the change in the debt ratio fro.pdfADITIEYEWEAR
 
In a school there are 5 sections of 10th standard with same.pdf
In a school there are 5 sections of 10th standard with same.pdfIn a school there are 5 sections of 10th standard with same.pdf
In a school there are 5 sections of 10th standard with same.pdfADITIEYEWEAR
 
In a recent year grade 10 Washington State public school st.pdf
In a recent year grade 10 Washington State public school st.pdfIn a recent year grade 10 Washington State public school st.pdf
In a recent year grade 10 Washington State public school st.pdfADITIEYEWEAR
 
In a recent poll the Gallup Organization found that 45 of.pdf
In a recent poll the Gallup Organization found  that 45 of.pdfIn a recent poll the Gallup Organization found  that 45 of.pdf
In a recent poll the Gallup Organization found that 45 of.pdfADITIEYEWEAR
 
In a random sample of UTC students 50 indicated they are b.pdf
In a random sample of UTC students 50 indicated they are b.pdfIn a random sample of UTC students 50 indicated they are b.pdf
In a random sample of UTC students 50 indicated they are b.pdfADITIEYEWEAR
 
In a previous yeac the weights of the members of the San Fra.pdf
In a previous yeac the weights of the members of the San Fra.pdfIn a previous yeac the weights of the members of the San Fra.pdf
In a previous yeac the weights of the members of the San Fra.pdfADITIEYEWEAR
 
In a questionnaire for 100 pernens the gender distribution .pdf
In a questionnaire for 100 pernens the gender distribution .pdfIn a questionnaire for 100 pernens the gender distribution .pdf
In a questionnaire for 100 pernens the gender distribution .pdfADITIEYEWEAR
 
In a normal distribution what is the probability that a ran.pdf
In a normal distribution what is the probability that a ran.pdfIn a normal distribution what is the probability that a ran.pdf
In a normal distribution what is the probability that a ran.pdfADITIEYEWEAR
 
In 2019 scientists conducted a research study about spicy f.pdf
In 2019 scientists conducted a research study about spicy f.pdfIn 2019 scientists conducted a research study about spicy f.pdf
In 2019 scientists conducted a research study about spicy f.pdfADITIEYEWEAR
 
In a holiday gathering two families family 1 and family 2 .pdf
In a holiday gathering two families family 1 and family 2 .pdfIn a holiday gathering two families family 1 and family 2 .pdf
In a holiday gathering two families family 1 and family 2 .pdfADITIEYEWEAR
 
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdf
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdfin 2019 facebook Announced is Plan 70 pon out a nea stablec.pdf
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdfADITIEYEWEAR
 
In a city of half a million there are initially 400 cases o.pdf
In a city of half a million there are initially 400 cases o.pdfIn a city of half a million there are initially 400 cases o.pdf
In a city of half a million there are initially 400 cases o.pdfADITIEYEWEAR
 
In a 10year graph with an explanation of Idaho Panhandle H.pdf
In a 10year graph with an explanation of Idaho Panhandle H.pdfIn a 10year graph with an explanation of Idaho Panhandle H.pdf
In a 10year graph with an explanation of Idaho Panhandle H.pdfADITIEYEWEAR
 
In 2D let xx1x2 Write down the explicit cubic feature.pdf
In 2D let xx1x2 Write down the explicit cubic feature.pdfIn 2D let xx1x2 Write down the explicit cubic feature.pdf
In 2D let xx1x2 Write down the explicit cubic feature.pdfADITIEYEWEAR
 
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdf
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdfIn 2018 Tirana Trucks had a retum on equity of 180 and a.pdf
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdfADITIEYEWEAR
 
In 2021 California passed a law to provide all public schoo.pdf
In 2021 California passed a law to provide all public schoo.pdfIn 2021 California passed a law to provide all public schoo.pdf
In 2021 California passed a law to provide all public schoo.pdfADITIEYEWEAR
 
import yfinance as yf yfTickerstickersAAPL TSLA.pdf
import yfinance as yf yfTickerstickersAAPL TSLA.pdfimport yfinance as yf yfTickerstickersAAPL TSLA.pdf
import yfinance as yf yfTickerstickersAAPL TSLA.pdfADITIEYEWEAR
 
In 2020 Natural Selection a nationwide computer dating se.pdf
In 2020 Natural Selection a  nationwide computer dating se.pdfIn 2020 Natural Selection a  nationwide computer dating se.pdf
In 2020 Natural Selection a nationwide computer dating se.pdfADITIEYEWEAR
 
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdf
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdfIn 2017 Americans spent a recordhigh 91 billion on Hallo.pdf
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdfADITIEYEWEAR
 

More from ADITIEYEWEAR (20)

In a study on the retirement savings plans of young Canadian.pdf
In a study on the retirement savings plans of young Canadian.pdfIn a study on the retirement savings plans of young Canadian.pdf
In a study on the retirement savings plans of young Canadian.pdf
 
In a spreadsheet decompose the change in the debt ratio fro.pdf
In a spreadsheet decompose the change in the debt ratio fro.pdfIn a spreadsheet decompose the change in the debt ratio fro.pdf
In a spreadsheet decompose the change in the debt ratio fro.pdf
 
In a school there are 5 sections of 10th standard with same.pdf
In a school there are 5 sections of 10th standard with same.pdfIn a school there are 5 sections of 10th standard with same.pdf
In a school there are 5 sections of 10th standard with same.pdf
 
In a recent year grade 10 Washington State public school st.pdf
In a recent year grade 10 Washington State public school st.pdfIn a recent year grade 10 Washington State public school st.pdf
In a recent year grade 10 Washington State public school st.pdf
 
In a recent poll the Gallup Organization found that 45 of.pdf
In a recent poll the Gallup Organization found  that 45 of.pdfIn a recent poll the Gallup Organization found  that 45 of.pdf
In a recent poll the Gallup Organization found that 45 of.pdf
 
In a random sample of UTC students 50 indicated they are b.pdf
In a random sample of UTC students 50 indicated they are b.pdfIn a random sample of UTC students 50 indicated they are b.pdf
In a random sample of UTC students 50 indicated they are b.pdf
 
In a previous yeac the weights of the members of the San Fra.pdf
In a previous yeac the weights of the members of the San Fra.pdfIn a previous yeac the weights of the members of the San Fra.pdf
In a previous yeac the weights of the members of the San Fra.pdf
 
In a questionnaire for 100 pernens the gender distribution .pdf
In a questionnaire for 100 pernens the gender distribution .pdfIn a questionnaire for 100 pernens the gender distribution .pdf
In a questionnaire for 100 pernens the gender distribution .pdf
 
In a normal distribution what is the probability that a ran.pdf
In a normal distribution what is the probability that a ran.pdfIn a normal distribution what is the probability that a ran.pdf
In a normal distribution what is the probability that a ran.pdf
 
In 2019 scientists conducted a research study about spicy f.pdf
In 2019 scientists conducted a research study about spicy f.pdfIn 2019 scientists conducted a research study about spicy f.pdf
In 2019 scientists conducted a research study about spicy f.pdf
 
In a holiday gathering two families family 1 and family 2 .pdf
In a holiday gathering two families family 1 and family 2 .pdfIn a holiday gathering two families family 1 and family 2 .pdf
In a holiday gathering two families family 1 and family 2 .pdf
 
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdf
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdfin 2019 facebook Announced is Plan 70 pon out a nea stablec.pdf
in 2019 facebook Announced is Plan 70 pon out a nea stablec.pdf
 
In a city of half a million there are initially 400 cases o.pdf
In a city of half a million there are initially 400 cases o.pdfIn a city of half a million there are initially 400 cases o.pdf
In a city of half a million there are initially 400 cases o.pdf
 
In a 10year graph with an explanation of Idaho Panhandle H.pdf
In a 10year graph with an explanation of Idaho Panhandle H.pdfIn a 10year graph with an explanation of Idaho Panhandle H.pdf
In a 10year graph with an explanation of Idaho Panhandle H.pdf
 
In 2D let xx1x2 Write down the explicit cubic feature.pdf
In 2D let xx1x2 Write down the explicit cubic feature.pdfIn 2D let xx1x2 Write down the explicit cubic feature.pdf
In 2D let xx1x2 Write down the explicit cubic feature.pdf
 
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdf
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdfIn 2018 Tirana Trucks had a retum on equity of 180 and a.pdf
In 2018 Tirana Trucks had a retum on equity of 180 and a.pdf
 
In 2021 California passed a law to provide all public schoo.pdf
In 2021 California passed a law to provide all public schoo.pdfIn 2021 California passed a law to provide all public schoo.pdf
In 2021 California passed a law to provide all public schoo.pdf
 
import yfinance as yf yfTickerstickersAAPL TSLA.pdf
import yfinance as yf yfTickerstickersAAPL TSLA.pdfimport yfinance as yf yfTickerstickersAAPL TSLA.pdf
import yfinance as yf yfTickerstickersAAPL TSLA.pdf
 
In 2020 Natural Selection a nationwide computer dating se.pdf
In 2020 Natural Selection a  nationwide computer dating se.pdfIn 2020 Natural Selection a  nationwide computer dating se.pdf
In 2020 Natural Selection a nationwide computer dating se.pdf
 
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdf
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdfIn 2017 Americans spent a recordhigh 91 billion on Hallo.pdf
In 2017 Americans spent a recordhigh 91 billion on Hallo.pdf
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 

Recently uploaded (20)

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 

Implementation Your program shall contain at least the follo.pdf

  • 1. Implementation Your program shall contain at least the following classes for the DEP. Define a class Department in a source file Department.java that contains private data members: dNumber: Department number. It is an integer type. dName: Department name. It is a String type. manager: Department manager. It is an integer type. budget: Department budget. It is a double type. startDate: Manager start date. It is a String type. Implement Java methods in the file Department.java that include: Parameterized constructor that assigns values to all data members. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class Employee in a source file Employee.java that contains private data members: eNumber: Employee number. It is an integer type. eName: Employee name. It is a String type. dob: Date of birth. It is a String type. address: Employee address. It is a String type. gender: Employee gender. It is a String type. salary: Employee salary. It is a double type. supervisor: Supervisor number. It is an integer type. dNumber: Department number. It is an integer type. Implement Java methods in the file Employee.java that include: Parameterized constructor that assigns values to all data members. Public method getNumber that returns the employee number. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class Project in a source file Project.java that contains private data members: pNumber: Project number. It is a long integer type. title: Project title. It is a String type. sponsor: Project sponsor. It is a String type. dNumber: Department number. It is an integer type. budget: Project budget. It is a double type. Implement Java methods in the file Project.java that include: Parameterized constructor that assigns values to all data members. Public method getNumber that returns the project number. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of
  • 2. the toString method. Define a class WorksOn in a source file WorksOn.java that contains private data members: proj: Project object. It is a Project type. emp: Employee object. It is an Employee type. hours: Total working hours. It is an integer type. Implement Java methods in the file WorksOn.java that include: Parameterized constructor that assigns values to all data members. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class DEP in a source file DEP.java that contains private data members: depts: A container that can store departments. It is an ArrayList of Department type. emps: A container that can store employees. It is an ArrayList of Employee type. projs: A container that can store projects. It is an ArrayList of Project type. works: A container that can store objects of works on. It is an ArrayList of WorksOn type. Implement Java methods in the file DEP.java that include: Default constructor that initialise values to all data members. Use the departments information provided below to add the objects of departments to the correct container. Use the employees information provided below to add the objects of employees to the correct container. Use the projects information provided below to add the objects of projects to the correct container. Display a menu that includes items below. 1. Display all departments. 2. Display all employees. 3. Display all projects. 4. Display information for employees who works on projects. 5. Add a record for an employee who works on a project. 0. Exit. The Java program gets an input number of the menu and processes the required method for that item until 0 is input. When item 1 is selected, the method displays all the department information. When item 2 is selected, the method displays all the employee information. When item 3 is selected, the method displays all project information. When item 4 is selected, the method displays all information for employees who works on projects. When item 5 is selected, the method gets inputs of employee number, project
  • 3. number and total hours that the employee works on the project. The method verifies input information: o If the employee exists, then save it to an employee object variable. o If the project exists, then save it to a project object variable. o If the employee has not been allocated to the project, input the total working hours. Save the works on information to the correct container. o Otherwise, the method returns to the caller. Testing data The data of departments, employees and projects are given below. Department: 1, "SALES", 110, 1234.00, "02/01/2012" 2, "ACCOUNTING", 120, 5566789.50, "30/10/2010" 3, "GAMES", 150, 100000.00, "01/03/2008" 4, "HUMAN RESOURCES", 200, 500000.0, "02/01/2013" 5, "SPORTS", 250, 8500000.00, "10/05/2010" 6, "RESEARCH", 300, 45500.00, "10/06/2020" 7, "EDUCATION", 350, 100000.00, "10/07/2019" 8, "FINANCE", 500, 8400000.00, "10/08/2022" 9, "COMPUTING", 600, 90000.00, "10/09/2018" Employee: 600, "Willy", "01/01/1988", "41 Station Street, Wollongong, NSW 2500", "M", 250.5, 0, 9 700, "Zhi", "12/09/1999", "112 Smith Street, Windang, NSW 2525", "M", 80.2, 600, 9 800, "Mary", "03/10/2000", "26 Gibsons Road, Figtree, NSW 2525", "F", 50.0, 700, 9 500, "Angelina", "20/11/1990", "25 Bong Bong Road, Horsley, NSW 2530", "F", 250.0, 0, 8 510, "Anna", "20/11/1990", "200 Cemetary Road, Hawea, NSW 2800", "F", 100.0, 500, 8 520, "Madelaine", "20/11/1990", "23 Lake View Street, Figtree, NSW 2525", "F", 50.0, 510, 8 530, "Robert", "20/11/1990", "80 Penny Road, Windang, NSW 2520", "M", 50.0, 510, 8 540, "Claudio", "20/11/1990", "23 Horsley Street, Unanderra, NSW 2528", "M", 50.0, 510, 8 350, "Brian", "13/05/1965", "23 Station Street, Wollongong, NSW 2500", "M", 200.4, 0, 7 110, "Alvin", "13/10/1977", "56 Marlo Road, Wollongong, NSW 2500", "M", 156.4, 100, 1 Project:
  • 4. 1001, "Computation", "Microsoft", 8, 25000 1002, "Study methods", "Education committee", 3, 15000 1003, "Racing car", "Cloud Pty Ltd", 3, 225000 1004, "Football", "Football Club", 5, 35000 1005, "Swimming", "Education Committee", 5, 125000 1006, "Database", "Database Committee", 5, 125000 Implementation Your program shall contain at least the following classes for the DEP. Define a class Department in a source file Department.java that contains private data members: dNumber: Department number. It is an integer type. dName: Department name. It is a String type. manager: Department manager. It is an integer type. budget: Department budget. It is a double type. startDate: Manager start date. It is a String type. Implement Java methods in the file Department.java that include: Parameterized constructor that assigns values to all data members. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class Employee in a source file Employee.java that contains private data members: eNumber: Employee number. It is an integer type. eName: Employee name. It is a String type. dob: Date of birth. It is a String type. address: Employee address. It is a String type. gender: Employee gender. It is a String type. salary: Employee salary. It is a double type. supervisor: Supervisor number. It is an integer type. dNumber: Department number. It is an integer type. Implement Java methods in the file Employee.java that include: Parameterized constructor that assigns values to all data members. Public method getNumber that returns the employee number. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class Project in a source file Project.java that contains private data members: pNumber: Project number. It is a long integer type. title: Project title. It is a String type. sponsor: Project sponsor. It is a String type. dNumber: Department number. It is an integer type.
  • 5. budget: Project budget. It is a double type. Implement Java methods in the file Project.java that include: Parameterized constructor that assigns values to all data members. Public method getNumber that returns the project number. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class WorksOn in a source file WorksOn.java that contains private data members: proj: Project object. It is a Project type. emp: Employee object. It is an Employee type. hours: Total working hours. It is an integer type. Implement Java methods in the file WorksOn.java that include: Parameterized constructor that assigns values to all data members. Public method toString that returns the string value of all private data members. See the examples of the processing for the details of the format of the toString method. Define a class DEP in a source file DEP.java that contains private data members: depts: A container that can store departments. It is an ArrayList of Department type. emps: A container that can store employees. It is an ArrayList of Employee type. projs: A container that can store projects. It is an ArrayList of Project type. works: A container that can store objects of works on. It is an ArrayList of WorksOn type. Implement Java methods in the file DEP.java that include: Default constructor that initialise values to all data members. Use the departments information provided below to add the objects of departments to the correct container. Use the employees information provided below to add the objects of employees to the correct container. Use the projects information provided below to add the objects of projects to the correct container. Display a menu that includes items below. 1. Display all departments. 2. Display all employees. 3. Display all projects. 4. Display information for employees who works on projects. 5. Add a record for an employee who works on a project. 0. Exit. The Java program gets an input number of the menu and processes the required method for that item until 0 is input.
  • 6. When item 1 is selected, the method displays all the department information. When item 2 is selected, the method displays all the employee information. When item 3 is selected, the method displays all project information. When item 4 is selected, the method displays all information for employees who works on projects. When item 5 is selected, the method gets inputs of employee number, project number and total hours that the employee works on the project. The method verifies input information: o If the employee exists, then save it to an employee object variable. o If the project exists, then save it to a project object variable. o If the employee has not been allocated to the project, input the total working hours. Save the works on information to the correct container. o Otherwise, the method returns to the caller. Testing data The data of departments, employees and projects are given below. Department: 1, "SALES", 110, 1234.00, "02/01/2012" 2, "ACCOUNTING", 120, 5566789.50, "30/10/2010" Employee: 600, "Willy", "01/01/1988", "41 Station Street, Wollongong, NSW 2500", "M", 250.5, 0, 9 700, "Zhi", "12/09/1999", "112 Smith Street, Windang, NSW 2525", "M", 80.2, 600, 9 Project: 1001, "Computation", "Microsoft", 8, 25000 1002, "Study methods", "Education committee", 3, 15000 Please also make a UML diagram of all the classes. Thanks!