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

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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