Skip to content

senabibi/Coffee_Machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

COFFEE MACHINE

The Coffee Machine Simulator is a Python-based project that simulates the functionality of a coffee machine. This project leverages Object-Oriented Programming (OOP) principles to create a user-friendly and interactive application that allows users to make various coffee drinks.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Here's a video demonstrating the Coffee Machine Simulator in action:

Coffee Machine Demo

The Coffee Machine Simulator is a Python-based project that emulates the operation of a coffee machine. It allows users to choose from a selection of coffee types, enter the amount of money they want to spend, and, if there are sufficient ingredients in the machine, it prepares the selected coffee and provides change. If the machine is low on any ingredient, it prompts the user to refill the necessary supplies.

Additionally, users can request a report to check the current status of the machine, including the remaining quantities of each ingredient.

This project demonstrates the principles of Object-Oriented Programming (OOP) and provides a user-friendly and interactive experience for coffee enthusiasts.

(back to top)

Built With

  • Python
  • Replit

(back to top)

Getting Started

This section provides instructions on how to set up and run the project locally. Please follow these steps to get your environment ready.

Prerequisites

Before you begin, make sure you have the following prerequisites installed on your system:

  • Python: You'll need Python to run this project.

  • Replit: This project is designed to work with Replit, so you'll need to have a Replit account and be familiar with using it.

Installation

Follow these steps to install and run the project:

  1. Python Installation:

  2. Replit Usage:

    • You can run this project on Replit by following these steps:
      • Create a Replit account if you don't have one.
      • Import the project into Replit or create a new Replit project.
      • Open the main Python script in Replit and run it.

Once you've completed these steps, you'll have Python and Replit set up and be ready to run the project locally.

(back to top)

Usage

In order to use this project, follow these steps to set up your environment and develop the Coffee Machine simulator.

  1. Python Installation:

    • Ensure you have the latest version of Python installed on your system. If not, you can download and install it from the official Python website.
  2. Replit Installation:

    • You will also need to have Replit set up to work on this project. If you don't have a Replit account, you can create one on the Replit website.
  3. Object-Oriented Programming (OOP):

    • If you are not familiar with Object-Oriented Programming (OOP) concepts, you can refer to online resources like Wikipedia's OOP page or websites like W3Schools to learn more about OOP in Python.
  4. Project Development:

    • Once you have Python and Replit set up, you can start developing the Coffee Machine simulator. Refer to the project documentation for detailed instructions on how to get started and create your own coffee machine using Python and OOP.

For more examples and detailed guidance, please refer to the Documentation

(back to top)

Roadmap

  • Python Installation: Ensure you have Python (latest version) installed for project development.
  • Replit Setup: Create or use a Replit account for an integrated development environment.
  • Learn OOP: Familiarize yourself with Object-Oriented Programming (OOP) concepts, as they are essential for this project. Refer to resources like Wikipedia's OOP page or W3Schools for learning OOP in Python.
  • Feature 1: Start with implementing the core functionality of the Coffee Machine simulator.
  • Feature 2: Add customization options for various coffee types.
  • Feature 3: Implement inventory management to track ingredients.
    • Nested Feature: Develop a feature for users to refill ingredients when low.

You can also check out the open issues for a full list of proposed features and known issues.

(back to top)

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this project better, please fork the repository and create a pull request. You can also simply open an issue with the "enhancement" tag. Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Nursena Bitirgen - LinkedIn

Project Link: https://github.com/senabibi/Coffee_Machine

(back to top)

Acknowledgments

The development of this project was made possible thanks to the following resources and skills:

  • Python Knowledge: Special thanks to the Python programming language for its robust and versatile capabilities.
  • OOP Expertise: Acknowledgment to the world of Object-Oriented Programming (OOP) for providing a solid foundation for this project.
  • Data Structure Proficiency: Gratitude for the knowledge of data structures, which played a crucial role in shaping this project.
  • Replit Proficiency: The ability to work with Replit was instrumental in the development of this project.

(back to top)

About

Python Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages