- This event has passed.
3 PM – Python Object Oriented Programming – Sebastian
July 22, 2023 @ 3:00 pm - 4:00 pm
Today We Did
- Introduction to object oriented programming
-
class: a blueprint for an object made up of methods and attributes
-
method: a function belonging to a class
-
attribute: a variable belonging to a class that starts with “self.”
-
constructor: a method called __init__ which is called when class is instantiated, AND we usually create all attributes here
-
object: an instance of a class which has unique data (unique attributes)
- In case you need anything, feel free to email me at sebastian@ayclogic.com
Homework
- Name your homework JUL22_robux_dictionary_hw, please submit by next Friday.
- Homework: Recall our old RobuxShoppingCart program. Change RobuxShoppingCart to use dictionary. This is very similar to ShoppingCart using dictionary.
Old code:
menu = """
What do you want to do:
1. Buy hat 100 Robux
2. Buy hair 150 Robux
3. VIP Server 500 Robux
4. Add more Robux
5. Exit
Enter your selection: """
shopping_cart = []
robux = 300
def handle_transaction(price, item_name):
global robux
if robux < price:
print(f"You only have {robux} robux remaining. Therefore you cannot purchase {item_name} for {price} robux.")
else:
robux -= price
print(f"You purchased a {item_name}. You have {robux} robux remaining.")
shopping_cart.append(item_name)
print(f"Welcome to Robux Bank, you have {robux} robux in the beginning.")
while True:
selection = input(menu)
if selection == "5":
break
elif selection not in("1","2","3","4","5"):
print("invalid selection")
elif selection == "1":
handle_transaction(100, "Hat")
elif selection == "2":
handle_transaction(150, "Hair")
elif selection == "3":
handle_transaction(500, "VIP Server")
elif selection == "4":
credit_card_number = input("Enter your Credit Card number: ")
if credit_card_number == "ABCD1234":
robux += 200
print(f"Thank you for purchasing 200 Robux. You now have {robux} robux remaining.")
else:
print("You have entered an invalid credit card number")
print("\nYou have purchased the following items:")
count = 1
for item in shopping_cart:
print(f"{count}. {item.title()}")
count += 1
print(f"Your remaining Robux balance is {robux} Robux.")