CS 151 (Fall 2025) with Professor Telvin Zhong
Contributors: Dee Aein, Marl Jonson, Miyuki Tokuhara, Myo Thant Zin
You wake up in a cold sweat. Not from a nightmare, but from the gnawing realization that your aesthetic isn't giving anymore. Your Miffy keychain isn't impressing anyone (tragic), your mom's Canon has dust on the lens (inauthentic), and your matcha supply ran out two days ago (criminal). It's time. You must embark on your sacred pilgrimage. You must go… to the Performative Pop Shop!
This is your temple. The walls are plastered with ironic posters of 2000s cartoons and vintage anime no one actually watched. The air smells like incense and expensive soy. You pick up a Labubu that's weird enough to match your curated detachment. You snag a disposable Digicam for posting blurry flash selfies on your close friends story. You leave the Performative Pop Shop with a tote bag full of aura. The world may never understand you, but at least your Instagram followers will.
- ShopTemp - main driver class with modes for main menu, customer, and management
- VendorTemp - vendor details and product management
- Product - base product class
- DigicamTemp - subclass for camera products
- Labubu - subclass for Labubu products
- CustomerTemp - customer profile, purchase history, membership and balance
Option 1 - Running on Eclipse
- Clone the repo Type this in your terminal - git clone https://github.com//pps-CS151-Fall-2025.git
- Then open Eclipse and you will see the project folder(pps-CS151-Fall-2025) in your project explorer
- If you click on the folder, you will find the src and then src/main/java/project/models/ShopTemp.java
- Right click on Shop.java and run as Java application
Option 2 - Running on Visual Studio Code
- Clone the repo Type this in your terminal - git clone https://github.com//pps-CS151-Fall-2025.git
- Go to file and then open folder and select the project folder(pps-CS151-Fall-2025)
- Open the main file src/main/java/project/models/ShopTemp.java
- Click the run button or press Ctrl + F5 on Windows/Linux, or press Cmd + F5 on Mac
- Open a terminal and navigate to the directory containing ShopTemp.java
- Compile the code: `javac ShopTemp.java`
- Run the program: `java ShopTemp`
Run the program and follow the console prompts (type a number between 1–11) to browse products, read their descriptions, and more. Build your curated collection of performative goods and explore what each vendor has to offer. Run the program and follow the console prompts (type a number between 1–11) to:
- Browse vendors and products
- Sign up or log in as a customer
- Manage purchases, memberships, and balances
- Enter management mode (if you are an authorized user) to add/remove products and update prices
- Exit safely to save all data
- Dee Aein - ShopTemp, Product, Labubu, All exceptions, RentableTemp, CustomerTemp, VendorTemp, PromoWindow
- Marl Jonson - @Override methods, UML diagram, README.md
- Miyuki Tokuhara - Digicam, Interface files, @Override methods, UML diagram
- Myo Thant Zin - Vendor, Customer (especially early prototypes), now-deprecated Main