- This event has passed.
7:00 PM- Python OOP- Joshua
September 9, 2025 @ 7:00 pm - 8:00 pm
Today we did
- reviewed classes with the car
- talk about indenting
- talk about cars
- Talk about how we can use classes to limit the amount of dictionaries by storing the information a application needs, in 1 class/object
Homework
Edit Robux to work like our grocery item
Step 1: Create a class called robux_item with two different class variables (Name and Price)
Step 2: replace the two dictionaries with 1 dictionary called item_dict
The dictionary should have a key as the id and the value being a robux_item object
example {“1”: robux_item(insert_paramaters_here)}
Step 3 : edit your application loop, so that in the first if statement which makes the transaction, you correctly grab the name and price and insert it into make_transaction
If you lost robux
def make_transaction(item, price):
global wallet
if wallet >= price:
shopping_cart.append(item)
wallet -= price
print(f"You have bought{item}. You now have {wallet} robux left")
else:
print("You have no moneyyyyyy")
while True:
selection = input(menu)
if selection in item_dict.keys():
make_transaction(item_dict[selection],price_dict[selection])
elif selection == "4":
robux_amount = input("How many robux would you like to add")
# "3" ----> 3
if robux_amount.isnumeric():
wallet += int(robux_amount)
print(f"You have added{robux_amount}. You have {wallet}")
elif selection == "5":
break
else:
print("Wrong Selection")
for item in shopping_cart:
print(f"you have bought {item}")
print(f"Your Final Balance is {wallet}")