Inheritance, Computer Engineering

Assignment Help:

Create a new project, LastNameFirst05, for this assignment. You will need to define the classes depicted in the class diagram below. All of the classes should contain complete javadoc documentation. All classes should be placed in the edu.washington.ext package.

Each of the classes must minimally comply with the class diagram and the general descriptions below:

Employee
A simple interface defining all operations that must be availabe for all employees.

StoreEmployee
Store employees have a rate of pay, their current number of hours worked and their current sales. A store employees pay is their hourly rate multiplied by the current hours worked.

SalesAssociate
Sales associates are store employees who also recieve a commission on their sales. The commission is a pecentage of their current sales, individual sales associates may receive different percentages of their sales in commission.

Manager
Manager's receive their base pay plus a bonus equal to a percentage of the stores total sales. All managers receive the same percentage of their store's sales. Manager's don't receive separate commission/bonus for their individual sales.

Store
Each store has one manager and a number of employees. A store's payroll is processed by calculating the pay for, and creating a payroll record for, each employee.

PayrollRecord
A payroll record simply maintains the employee's name and their pay.

StoreTest
A JUnit test that tests the store class directly and the employee classes indirectly. Only the getCurrentSales and processPayrollmethods need to be tested. The test shall instantiate a store and add the following manager and employess to the store.

  • Manager: base pay = 4000.00, current sales = 10000.00, manager bonus rate 0.5%
  • Office employee: hourly rate = 10.50, current hours = 160, current sales = 500.00
  • Sales associate: hourly rate = 12.50, current hours = 138, commission rate = 2%, current sales = 15000
  • Sales associate: hourly rate = 14.50, current hours = 160, commission rate = 2%, current sales = 30000
  • Sales associate: hourly rate = 15.00, current hours = 160, commission rate = 3%, current sales = 45000

Using this data the tests should verify the following values:

  • Manager pay = 4502.50
  • Office employee pay = 1680.00
  • Sales associate #1 pay = 2025.00
  • Sales associate #2 pay = 2920.00
  • Sales associate #2 pay = 3750.00
  • Store current sales = 100500.00

Related Discussions:- Inheritance

Show select tag and pull down lists, The next type of input is a Pull Down ...

The next type of input is a Pull Down List. With this type you have to employ in place of and it also has a closing tag. This control is used when we have a

What is arithmetic pipeline, What is arithmetic pipeline?  Pipeline ari...

What is arithmetic pipeline?  Pipeline arithmetic units are usually found in very high speed computers. They are used to execute floating point operations, multiplication of fi

Which memory can not be accessed randomly, Which of following can not be ac...

Which of following can not be accessed randomly DRAM, SRAM, ROM or Magnetic tape ? Ans. Magnetic tape cannot be accessed randomly; it can only be accessed sequentially.

What are digital signatures and its uses, What are Digital Signatures and i...

What are Digital Signatures and its uses? A digital signature is an electronic quite than a written signature which can be used through someone to authenticate the identity of

Explain star topology, Explain Star topology. A network utilizes a star...

Explain Star topology. A network utilizes a star topology if each computer attach to a central point. The following figure demonstrates the concept: Star Topology

Water technology, Define end series and its application

Define end series and its application

Explain what logic gets synthesized , What logic gets synthesized when I us...

What logic gets synthesized when I use an integer instead of a reg variable as a storage element? Is use of integer recommended? An  integer  can  take  place  of  a  reg  as

Explain one dimensional array, Explain one dimensional arrays In one di...

Explain one dimensional arrays In one dimensional arrays array name is really a pointer to the first element in the array. Second element of the array can be accessed by using

State the disadvantages of interviewing, State the Disadvantages of  inter...

State the Disadvantages of  interviewing -  can be expensive to carry out    -  can be a very time consuming exercise -  Unable to remain anonymous

Dimensionality of interconnection network, Dimensionality of Interconnectio...

Dimensionality of Interconnection Network Dimensionality signify the arrangement of nodes or processing elements in an interconnection network. In linear network or one dimensi

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd