SlideShare a Scribd company logo
CIS247A iLab 3 Overloaded Methods and
Static Methods Variables

Click this link to get the tutorial:
http://homeworkfox.com/tutorials/general-
questions/4462/cis247a-ilab-3-overloaded-methods-
and-static-methods-variables/
Week 3: Classes and Encapsulation - iLab


                                                                                                  Print This
                                                                                                      Page



iLab 3 of 6: Overloaded Methods and Static Methods / Variables



                                       Connect to the iLab here.


        Submit your assignment to the Dropbox located on the silver tab at
        the top of this page.

        (See Syllabus "Due Dates for Assignments & Exams" for due dates.)




 iLAB OVERVIEW
Scenario and Summary

The objective of the lab is to take the UML Class diagram and enhance last week's Employee class by
making the following changes:

   1. Create a static variable called numEmployees that holds an int and initialize it to zero. This will
      allow us to count all the Employee objects created in the main class.
   2. Increment numEmployees in all of the constructors
   3. Add overloaded versions of setDependents and setAnnualSalary that accept strings. This way,
      we will have two "set" methods for both dependents and annual salary; one that accepts a string,
      and one that accepts its default data type.
Deliverables

Due this week:

         Capture the Console output window and paste it into a Word document.
         Zip the project folder files.
         Put the zip file and screen shots (Word document that contains programming code and screen
         shots of program output) in the Dropbox.


 iLAB STEPS

STEP 1: Understand the UML Diagram




Employee - firstName : string - lastName : string - gender : char - dependents : int - annualSalary : double - static
numEmployees : int = 0 +Employee() +Employee(in fname : String, in lname : String, in gen : char, in dep : int, in sal :
double) +calculatePay() : double +displayEmployee() : void +getFirstName() : String +setFirstName(in name : String) : void
+getLastName() : String +setLastName(in name : String) : void +getGender() : char +setGender(in gen : char) : void
+getDependents() : int +setDependents(in dep : int) : void +getAnnualSalary() : double +setAnnualSalary(in sal : double) :
void +setAnnualSalary(in sal : String) : void


         The following attribute has been added:

         - static numEmployees: int = 0

         The following behaviors have been added:

         + static getNumEmployees( ) : int
         + setDependents(in dep : String) : void
         + setAnnualSalary(in sal : String) : void



STEP 2: Create the Project

You will want to use the Week 2 project as the starting point for the lab.



STEP 3: Modify the Employee

    1. Using the UML Diagrams from Step 1, code the changes to the Employee class.
           a. Create a static numEmployees variable and initialize it to zero.
           b. Increment numEmployees by 1 in each of the constructors.
           c. Create an overloaded setDependents method and this time make the parameter a string.
           d. Create an overloaded setAnnualSalary method and this time make the parameter a
               string.
               Remember that you will have to convert the string in the above two "set" methods
               to the data type of the attribute.
           e. Make the getNumEmployees a static method. (This way, you can call it with the class
               name instead of an object name.)
Be sure you follow proper commenting and programming styles (indentation, line spacing, etc.).



STEP 4: Modify the Main Method

In the Main class, create code statements that perform the following operations. Be sure you follow
proper commenting and programming styles (header, indentation, line spacing, etc.). Note that several of
the steps below were accomplished in last week's assignment. New steps are in bold.

    1. Create an Employee object using the default constructor.
    2. Prompt for and then set the first name, last name, and gender. Consider using your getInput
        method from Week 1 to obtain data from the user for this step as well as Step 3.
    3. Prompt for and then set dependents and annual salary using the new overloaded setters.
    4. Using your code from Week 1, display a divider that contains the string "Employee Information".
    5. Display the Employee Information.
    6. Display the number of employees created using getNumEmployees. Remember to access
        getNumEmployees using the class name, not the Employee object.
    7. Create a second Employee object using the multi-arg constructor, setting each of the attributes
        with the following values: "Mary", "Noia", 'F', 5, 24000.0
    8. Using your code from Week 1, display a divider that contains the string "Employee Information".
    9. Display the employee information for the second Employee object.
    10. Display the number of employees created using getNumEmployees. Remember to access
        getNumEmployees using the class name, not the Employee object.



STEP 5: Compile and Test

When done, compile and run your code.

Then, debug any errors until your code is error-free.

Check your output to ensure that you have the desired output, modify your code as necessary, and
rebuild.



STEP 6: Screen Prints

Capture the Console output window and paste it into a Word document. The following is a sample
program output.




Screenshot of program that reads: ************** Employee 1 ************** Please enter your First Name Nana Please enter
your Last Name Liu Please enter your Gender Female Please enter your Dependents 2 Please enter your Annual Salary
60000 Employee Information ________________________________________ Name: Nana Liu Gender: F Annual Salary:
60000.00 Weekly Salary: 1153.85 --- Number of Employee Object Created --- Number of employees: 1 **************
Employee 2 ************** Employee Information _______________________________________ Name: Mary Noia Gender:
F Dependents: 2 Annual Salary: 150000.00 Weekly Salary: 2884.62 --- Number of Employee Object Created --- Number of
employees: 2 The end of the CIS247C Week3 iLab. Press any key to continue...


STEP 7: Submit Deliverables
Capture the Console output window and paste it into a Word document.
        Put the zip file and screen shots (Word document that contains programming code and screen
        shots of program output) in the Dropbox.

Submit your lab to the Dropbox located on the silver tab at the top of this page. For instructions on how to

use the Dropbox, read these Step-by-Step Instructions or watch this         Dropbox Tutorial.

See Syllabus "Due Dates for Assignments & Exams" for due date information.

More Related Content

DOC
Cis247 a ilab 2 of 7 employee class
PDF
Object Oriented Programming Assignment 2
PDF
Object Oriented Programming Assignment 4
PDF
Object Oriented Programming Assignment 3
PPTX
3.3 the math object
PDF
Write a Java program Lab42.java: implement a superclass Account with the prot...
DOCX
Ecet 370 week 2 lab 2
PDF
Herathera island resort 2012(new)
Cis247 a ilab 2 of 7 employee class
Object Oriented Programming Assignment 2
Object Oriented Programming Assignment 4
Object Oriented Programming Assignment 3
3.3 the math object
Write a Java program Lab42.java: implement a superclass Account with the prot...
Ecet 370 week 2 lab 2
Herathera island resort 2012(new)

Viewers also liked (17)

PPTX
My childhood
DOC
Cis247 i lab 7 of 7 putting it all together
DOCX
Cis247 a ilab 1 of 7 creating a user interface
DOC
Cis247 a ilab 5 inheritance
DOC
Cis247 a ilab 4 composition and class interfaces
DOC
Cis247 i lab 6 abstract classes
PPT
Capitulo i arquitectura pc
PDF
Conceptos basicos del algebra
PPS
WILLIAM A. SCHNEIDER - Pintor
PDF
Untitled Presentation
PPT
Six thinkinghats
PPTX
Chinese Culture
PPTX
Productivity
PPTX
Compensation presentation
PPTX
Import subtitution industrialization
DOCX
Report on Import substitution industrialization
PPTX
Marketing mix Analysis
My childhood
Cis247 i lab 7 of 7 putting it all together
Cis247 a ilab 1 of 7 creating a user interface
Cis247 a ilab 5 inheritance
Cis247 a ilab 4 composition and class interfaces
Cis247 i lab 6 abstract classes
Capitulo i arquitectura pc
Conceptos basicos del algebra
WILLIAM A. SCHNEIDER - Pintor
Untitled Presentation
Six thinkinghats
Chinese Culture
Productivity
Compensation presentation
Import subtitution industrialization
Report on Import substitution industrialization
Marketing mix Analysis
Ad

Similar to Cis247 a ilab 3 overloaded methods and static methods variables (20)

DOC
Cis247 a ilab 3 overloaded methods and static methods variables
DOCX
Cis247 i lab 2 of 7 employee class
DOC
Cis247 a ilab 2 of 7 employee class
DOC
Cis247 a ilab 4 composition and class interfaces
DOC
Cis247 a ilab 4 composition and class interfaces
DOC
Cis247 i lab 2 of 7 employee class
DOC
Cis247 i lab 4 composition and class interfaces
DOC
Cis 247 all i labs
DOCX
CIS 247C iLab 4 of 7: Composition and Class Interfaces
DOCX
33.docxSTEP 1 Understand the UML Diagram Analyze and under.docx
DOC
Cis247 a ilab 5 inheritance
DOC
Cis247 i lab 5 inheritance
DOC
Cis247 i lab 6 abstract classes
DOC
Cis247 i lab 6 abstract classes
DOCX
Please be advised that there are four (4) programs just like this on.docx
DOCX
Comp 220 ilab 6 of 7
DOCX
Assignment Instructions 2_7aExplain the interrelationships bet.docx
DOCX
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
DOCX
1 Goals. 1. To use a text file for output and later for in.docx
PPT
Data structure and problem solving ch02.ppt
Cis247 a ilab 3 overloaded methods and static methods variables
Cis247 i lab 2 of 7 employee class
Cis247 a ilab 2 of 7 employee class
Cis247 a ilab 4 composition and class interfaces
Cis247 a ilab 4 composition and class interfaces
Cis247 i lab 2 of 7 employee class
Cis247 i lab 4 composition and class interfaces
Cis 247 all i labs
CIS 247C iLab 4 of 7: Composition and Class Interfaces
33.docxSTEP 1 Understand the UML Diagram Analyze and under.docx
Cis247 a ilab 5 inheritance
Cis247 i lab 5 inheritance
Cis247 i lab 6 abstract classes
Cis247 i lab 6 abstract classes
Please be advised that there are four (4) programs just like this on.docx
Comp 220 ilab 6 of 7
Assignment Instructions 2_7aExplain the interrelationships bet.docx
Student Lab Activity A. Lab # CIS CIS170A-A1B. Lab.docx
1 Goals. 1. To use a text file for output and later for in.docx
Data structure and problem solving ch02.ppt
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PPTX
A Presentation on Artificial Intelligence
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
A Presentation on Artificial Intelligence
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025

Cis247 a ilab 3 overloaded methods and static methods variables

  • 1. CIS247A iLab 3 Overloaded Methods and Static Methods Variables Click this link to get the tutorial: http://homeworkfox.com/tutorials/general- questions/4462/cis247a-ilab-3-overloaded-methods- and-static-methods-variables/ Week 3: Classes and Encapsulation - iLab Print This Page iLab 3 of 6: Overloaded Methods and Static Methods / Variables Connect to the iLab here. Submit your assignment to the Dropbox located on the silver tab at the top of this page. (See Syllabus "Due Dates for Assignments & Exams" for due dates.) iLAB OVERVIEW Scenario and Summary The objective of the lab is to take the UML Class diagram and enhance last week's Employee class by making the following changes: 1. Create a static variable called numEmployees that holds an int and initialize it to zero. This will allow us to count all the Employee objects created in the main class. 2. Increment numEmployees in all of the constructors 3. Add overloaded versions of setDependents and setAnnualSalary that accept strings. This way, we will have two "set" methods for both dependents and annual salary; one that accepts a string, and one that accepts its default data type.
  • 2. Deliverables Due this week: Capture the Console output window and paste it into a Word document. Zip the project folder files. Put the zip file and screen shots (Word document that contains programming code and screen shots of program output) in the Dropbox. iLAB STEPS STEP 1: Understand the UML Diagram Employee - firstName : string - lastName : string - gender : char - dependents : int - annualSalary : double - static numEmployees : int = 0 +Employee() +Employee(in fname : String, in lname : String, in gen : char, in dep : int, in sal : double) +calculatePay() : double +displayEmployee() : void +getFirstName() : String +setFirstName(in name : String) : void +getLastName() : String +setLastName(in name : String) : void +getGender() : char +setGender(in gen : char) : void +getDependents() : int +setDependents(in dep : int) : void +getAnnualSalary() : double +setAnnualSalary(in sal : double) : void +setAnnualSalary(in sal : String) : void The following attribute has been added: - static numEmployees: int = 0 The following behaviors have been added: + static getNumEmployees( ) : int + setDependents(in dep : String) : void + setAnnualSalary(in sal : String) : void STEP 2: Create the Project You will want to use the Week 2 project as the starting point for the lab. STEP 3: Modify the Employee 1. Using the UML Diagrams from Step 1, code the changes to the Employee class. a. Create a static numEmployees variable and initialize it to zero. b. Increment numEmployees by 1 in each of the constructors. c. Create an overloaded setDependents method and this time make the parameter a string. d. Create an overloaded setAnnualSalary method and this time make the parameter a string. Remember that you will have to convert the string in the above two "set" methods to the data type of the attribute. e. Make the getNumEmployees a static method. (This way, you can call it with the class name instead of an object name.)
  • 3. Be sure you follow proper commenting and programming styles (indentation, line spacing, etc.). STEP 4: Modify the Main Method In the Main class, create code statements that perform the following operations. Be sure you follow proper commenting and programming styles (header, indentation, line spacing, etc.). Note that several of the steps below were accomplished in last week's assignment. New steps are in bold. 1. Create an Employee object using the default constructor. 2. Prompt for and then set the first name, last name, and gender. Consider using your getInput method from Week 1 to obtain data from the user for this step as well as Step 3. 3. Prompt for and then set dependents and annual salary using the new overloaded setters. 4. Using your code from Week 1, display a divider that contains the string "Employee Information". 5. Display the Employee Information. 6. Display the number of employees created using getNumEmployees. Remember to access getNumEmployees using the class name, not the Employee object. 7. Create a second Employee object using the multi-arg constructor, setting each of the attributes with the following values: "Mary", "Noia", 'F', 5, 24000.0 8. Using your code from Week 1, display a divider that contains the string "Employee Information". 9. Display the employee information for the second Employee object. 10. Display the number of employees created using getNumEmployees. Remember to access getNumEmployees using the class name, not the Employee object. STEP 5: Compile and Test When done, compile and run your code. Then, debug any errors until your code is error-free. Check your output to ensure that you have the desired output, modify your code as necessary, and rebuild. STEP 6: Screen Prints Capture the Console output window and paste it into a Word document. The following is a sample program output. Screenshot of program that reads: ************** Employee 1 ************** Please enter your First Name Nana Please enter your Last Name Liu Please enter your Gender Female Please enter your Dependents 2 Please enter your Annual Salary 60000 Employee Information ________________________________________ Name: Nana Liu Gender: F Annual Salary: 60000.00 Weekly Salary: 1153.85 --- Number of Employee Object Created --- Number of employees: 1 ************** Employee 2 ************** Employee Information _______________________________________ Name: Mary Noia Gender: F Dependents: 2 Annual Salary: 150000.00 Weekly Salary: 2884.62 --- Number of Employee Object Created --- Number of employees: 2 The end of the CIS247C Week3 iLab. Press any key to continue... STEP 7: Submit Deliverables
  • 4. Capture the Console output window and paste it into a Word document. Put the zip file and screen shots (Word document that contains programming code and screen shots of program output) in the Dropbox. Submit your lab to the Dropbox located on the silver tab at the top of this page. For instructions on how to use the Dropbox, read these Step-by-Step Instructions or watch this Dropbox Tutorial. See Syllabus "Due Dates for Assignments & Exams" for due date information.