- 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.")