Created
May 11, 2021 22:31
-
-
Save IvanFrecia/f703d780adcdd970e1d62982b3b6689b to your computer and use it in GitHub Desktop.
Python Classes and Inheritance Week 1 Assessment: Week One course_4_assessment_1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1) Define a class called Bike that accepts a string and a float as input, and assigns those inputs respectively | |
# to two instance variables, color and price. Assign to the variable testOne an instance of Bike whose color is blue | |
# and whose price is 89.99. Assign to the variable testTwo an instance of Bike whose color is purple and | |
# whose price is 25.0. | |
# Solution: | |
class Bike: | |
def __init__(self, color, price): | |
self.color = color | |
self.price = price | |
testOne = Bike('blue', 89.99) | |
testTwo = Bike('purple', 25.0) | |
# 2) Create a class called AppleBasket whose constructor accepts two inputs: a string representing a color, and a number | |
# representing a quantity of apples. The constructor should initialize two instance variables: apple_color | |
# and apple_quantity. Write a class method called increase that increases the quantity by 1 each time it is invoked. | |
# You should also write a __str__ method for this class that returns a string of the format: "A basket of | |
# [quantity goes here] [color goes here] apples." e.g. "A basket of 4 red apples." or "A basket of 50 blue apples." | |
# (Writing some test code that creates instances and assigns values to variables may help you solve this problem!) | |
# Solution: | |
class AppleBasket: | |
def __init__(self, color, quantity): | |
self.apple_color = color | |
self.apple_quantity = quantity | |
def increase(self): | |
return self.apple_quantity + 1 | |
def increase(self): | |
self.apple_quantity = self.apple_quantity + 1 | |
def __str__(self): | |
return "A basket of {} {} apples.".format(self.apple_quantity, self.apple_color) | |
basket1 = AppleBasket('red',4) | |
print(basket1) | |
basket1.increase() | |
print(basket1) | |
# 3) Define a class called BankAccount that accepts the name you want associated with your bank account in a string, | |
# and an integer that represents the amount of money in the account. The constructor should initialize two instance | |
# variables from those inputs: name and amt. Add a string method so that when you print an instance of BankAccount, | |
# you see "Your account, [name goes here], has [start_amt goes here] dollars." Create an instance of this class | |
# with "Bob" as the name and 100 as the amount. Save this to the variable t1. | |
# Solution: | |
class BankAccount: | |
def __init__(self, name, amount): | |
self.name = name | |
self.start_amt = amount | |
def __str__(self): | |
return "Your account, {}, has {} dollars.".format(self.name, self.start_amt) | |
t1 = BankAccount("Bob",100) | |
print(t1) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment