top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Vending Machine Change Maker Simulation

Project type

Python

Date

October 2022

I developed a Python vending machine change maker program that simulates a vending machine's coin and dollar handling system, ensuring accurate payment processing, change calculation, and inventory management. I demonstrated precision in handling inputs, implementing a greedy algorithm for change calculation, and adhering to strict formatting.

Project highlights:
Realistic Simulation: At the core of my project lies an immersive and realistic vending machine simulation. This simulation begins with an initial stock of coins and bills, capturing the essence of a genuine vending machine's operation.

Greedy Algorithm Implementation: My project delved into the intriguing domain of greedy algorithms. I expertly implemented a dynamic approach to calculate the optimal combination of coins for change, an essential concept employed in various real-world applications.

User-Friendly Interface: Ensuring a seamless user experience was a top priority. I meticulously designed an intuitive menu system that allows users to deposit coins and bills effortlessly.

Dynamic Stock Management: Just like a real vending machine, my program adeptly manages the stock of coins and bills in real-time, updating it after every transaction. This feature showcases my ability to create software that responds dynamically to user interactions.

Precision Handling of Monetary Values: Dealing with floating-point numbers can be challenging, but I tackled this aspect with precision. By multiplying prices by 100, rounding, and converting them to integers, I ensured the accurate handling of monetary values.

Key Takeaways:

My "Interactive Vending Machine Change Maker" project demonstrates my proficiency in Python programming, algorithmic thinking, and meticulous attention to detail. It serves as a testament to my capability in creating user-friendly interfaces and my dedication to crafting software that mirrors real-world scenarios.

Beyond the technical aspects, this project highlights my readiness to bridge the gap between theory and practical application. It showcases my knack for optimizing solutions, minimizing resource usage, and delivering efficient results.

As I present this project in my portfolio, it reflects my commitment to innovation and my aspiration to make a significant impact in the field of software engineering. I am eager to leverage this achievement to secure a software engineering internship this summer, where I can continue to push boundaries and contribute my expertise to dynamic and innovative teams.



bottom of page