Define a class employee where one object of class employee

Assignment Help Basic Computer Science
Reference no: EM131716260

Part I:

Define a class Employee where one object of class Employee represents one Employee. Each Employee object will have:

  • instance variable for first name
  • instance variable for last name
  • instance variable for social security number
  • instance variable for salary
  • __init__() instance method as the initializer/constructor, with a parameter for the initial value of each instance variable
  • __str__() instance method to return the object's data in a string
  • giveRaise() instance method that takes a float"percentRaise" as parameter and doesn't return anything. When you call this method and send it a "percentRaise", this method adds "percentRaise" percent of the current salary to the salary instance variable of the object that calls it, thus giving that Employee a raise in salary.

Test each method one at a time. Make sure that all variables and methods work as expected before proceeding.

Part II:

Define a second class named "Manager" that is a subclass of class Employee with 2 additional instance variables and two additional methods:

  • instance variable for the title of the manager
  • instance variable for the dollar amount of annual bonus
  • __init__() instance method as the constructor,with a parameter for the initial value of each instance variable
  • __str__() instance method to return the object's data in a string

Do not define a method called giveRaise() in class Manager. Instead, test that you can call giveRaise() on objects of class Manager because it is a subclass of class Employee.

Part III:

Create a Python list and add Employee objects and Manager objects to the same list. Use a loop to give a raise() to every object in the list.

NOTES:

  • Create a third file that contains the test program. Your test program contains enough lines to prove that every method works on both types of objects. If your test program becomes too long, split it up into separate methods that your test program can call when it is testing different features of the two classes.
  • Make sure that you use mnemonic variable names
  • You only need to define the method giveRaise() on the superclass Employee because it will work exactly the same way on objects of both classes. This is because ManagersareEmployees, so Manager objects can call Employee methods. Thoroughly test that the one giveRaise() method that you defined in class Employee works on both types of Objects: Employees and Managers.
  • In order to earn the most points, make one final code review to make sure you have followed all program guidelines.
  • Submit three files, employee.py, manager.py and whatever file you have your test program in.

Reference no: EM131716260

Questions Cloud

Write a program that will create a function named userinput : Write a program that will create a function named userInput(). This function takes a list of four words and an integer n and saves the words into a list.
Discuss all the three groups before you indicate your choice : Answer one of the following topics- Note that this topic requires that first you discuss all the three groups before you indicate your choice.
Describe four key qualities of a good management system : Drawing on your reading for this module and your professional experience, analyze and describe four key qualities of a good management system.
Discuss situation might have influenced the young soldiers : What aspects of the environment situation might have influenced the young soldiers to behave unethically
Define a class employee where one object of class employee : Define a class Employee where one object of class Employee represents one Employee. Each Employee object will have:
Estimate the squared standard error of the sample mean : As part of a health study, a researcher wants to know the average daily intake of vitamin E for the typical adult.
Evaluate the elements of the current immigration law : Explain what businesses must do to protect employees against gender discrimination and sexual harassment. - To do
What is the probability of getting a sample mean : Assuming normality, what is the probability of getting a sample mean this low or lower if the claims about the mean and standard deviation are true?
Containing two columns of integers : Write a program that reads a file (prompt user for the input file name) containing two columns of integers.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Programming visual basic

There are four major time zones in the continental United States: Eastern, Central, Mountain, and Pacific. Create a VB program that allows the user to enter the time for any one of the four time zones and the other three time zones will automatica..

  Find the transitive closure of an undirected graph

Rewrite pseudocode of Warshall's algorithm assuming that the matrix rows are represented by bit strings on which the bitwise or operation can be performed.

  Flooding the interests

1. A frequent critique to CCN is the fact that if the forwarding tables are not completely initialized to contain routes to all the data prefixes (which may very well be the case with millions of possible prefixes), then the overhead caused by "flood..

  Computation cycle of p-processor erew pram can be simulated

Show that each computation cycle of a p-processor EREW PRAM can be simulated on a √p ×√p mesh in O(D√p) steps, where D is the maximum number of processors accessing memory locations stored at a given vertex of the mesh.

  Show the packet and enter a value for each field

An IPv6 packet consists of the base header and a TCP segment. The length of data is 320 bytes. Show the packet and enter a value for each field.

  Research wearables technologies

Research wearables technologies, mobile apps and hardware projects currently under development; feel free to use crowdsourcing websites, such as Kickstarter, Indiegogo, RocketHub, or Circet.

  Calculate opportunity cost of producing additional radios

Calculate the opportunity cost of producing 80 additional radios in Japan and in Malaysia. (Your calculation may involve fractions, which is fine.)

  A network application for accessing a dial-up database

Wworking for a company that has a network application for accessing a dial-up database of corporate profiles. From your computer workstation, a request for a profile travels over corporate local area network to a modem. The modem, using a conventiona..

  What is the goal of computer forensics

What is the goal of computer forensics? How do investigators retrieve and analyze data?How is the information used in investigations?

  How many bits in the physical address specify the frame

How many bits in each page table entry? Assume each page table entry contains a valid/invalid bit.

  Decline in the hedge funds performance

What explains the rapidity of the decline in the hedge funds' performance? Were the reasons unique to Bear Stearns or more widespread?

  Handles people entering an amusement park

GUI program that handles people entering an Amusement Park through the main gate.  Use Radio buttons and/or check boxes. A customer is Over 65, Under 12, or has a Season Pass (age doesn't matter). A ticket for the day for each of these types of custo..

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