Skip to content

Instantly share code, notes, and snippets.

@IvanFrecia
Created May 11, 2021 22:31
Show Gist options
  • Save IvanFrecia/f703d780adcdd970e1d62982b3b6689b to your computer and use it in GitHub Desktop.
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
# 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