Create a python list and add employee objects and manager

Assignment Help Python Programming
Reference no: EM132356492

Question

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 Managers are Employees, 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: EM132356492

Questions Cloud

Read an eight digit decimal integer from the keyboard : Write a complete Python program that Read an eight digit decimal integer from the keyboard with proper prompt. The prompt should remind the user that integer.
Design a program that allows the user to enter 20 names : Design a program, in python 3, that allows the user to enter 20 names into a string array. Sort the array in ascending order and displays its contents.
Compare international criminal justice systems : Compare and contrast international criminal justice systems (Civil Law, Common law, and Islamic Law and Socialist Law traditions).
Analyze the issue of terrorist financing : Identify, describe, and analyze the issue of terrorist financing. In 200 words, address the following: Identify and craft a clear Problem Statement.
Create a python list and add employee objects and manager : 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.
Strategize how to mitigate the risk factors : Write a 350- to 500-word paper on familial risk factors associated with delinquency. Analyze the impact and strategize how to mitigate these risk factors.
Calculate primes and calculate the greatest common divisor : you need to implement such a framework and integrate the Calculate Pi, Calculate Primes and Calculate the Greatest Common Divisor tasks into this framework
Determine the probability of ultimate extinction : Suppose that each individual of the geobacter stokhastikos bacterial species successfully undergoes binary fission, determine probability of ultimate extinction
Write a program that reads a file containing two columns : Write a program that reads a file containing two columns of integers. Print the sum of each column. Use a loop to read the data from the file.

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

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