Introduction to Python — Session 10
In this session we cover:
- Object Oriented Programming (OOP)
- Classes / Objects / Methods
- Inheritance
Write your code
Questions
Section A
- Create a class called
Upperwhich has two methods calledget_word()andprint_word().- the
get_word()method should accept a string from the user - the
print_word()method prints the string in upper case
- the
- Create a
Personclass, initialise it with a name. Create a method for the Person class that will say hello to the name. - Create a
Circleclass, initialise it with a radius. Create two methods for the Circle class:get_area()andget_circumference()which give both respective areas and circumference, to 2 decimal places.- Note: Area of a
circle = πr ** 2 - Circumference = 2πr
- Use the
round()function to get the answer to 2 decimal places
- Note: Area of a
-
Create a Employee class and initialise it with name and staff number.
-
Make methods to:
display_info()- It should display all the information of the employee.set_department()- It should assign the department to employee.set_bonus()- It should assign a bonus amount to the employee.
-
Create the instance attributes first name and last name instead of name.
- Create two methods
full_name()andemail_address()in the Employee class. - Given a person's first and last names:
- Form the full_name method by simply joining the first and last name together, separated by a space
- Form the email_address by joining the first and last name together with a . in-between, and follow it with @company.com at the end. Make sure everything is in lowercase
-
-
Create a
Vehicleparent class, initialise it with, wheels, colour and a method to display all this information.- Create a Tesla (or any car) child class and add a method to get the miles and a method to display all this information
- Change the colour of the vehicle
- Delete the wheels
-
Create a
Sandwichclass with the attributesorder_numberandingredients.- The ingredients attributes is given as a list - (Note: use list(
) to enable this). - Only the ingredients attributes will be given as input
- The order attribute will be a method that counts the order number.
- Make three methods for the following favourite sandwiches, for customers who don't want to create a sandwich:
vegan_hot()— vegan cheese, meatless meatballs, jalapeñosmeat_feast()— steak, peppers, cheeseveggie()— tomato, spinach, mushroom, eggs
- The ingredients attributes is given as a list - (Note: use list(