Skip to content

Java project simulates the functionality of a coffee machine and logging the important events to a dataBase.

Notifications You must be signed in to change notification settings

SarahAbuirmeileh/CoffeeMachine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Coffee Machine Project ☕️

Introduction 📌

This Java project, named CoffeeMachine, simulates the functionality of a coffee machine. It includes features such as managing water, beans, grinding, and waste disposal. The project is designed to be extensible, allowing users to customize and interact with different components of the coffee machine.

Table of Contents 📝

  • Functionalities ⚙️
  • Graphical user interface (GUI) ☕️

Functionalities ⚙️

The CoffeeMachine class provides a set of functionalities for managing various components of the coffee machine. Here is a brief overview of the key features:

  1. Water Container (WaterContainer): Manages the water level in the coffee machine.

  2. Beans Container (BeansContainer): Handles the storage and retrieval of coffee beans.

  3. Grind (Grind): Represents the grinding process for coffee beans.

  4. Waste Tray (WasteTray): Manages the waste disposal functionality.

  5. Logger (Logger): Logs important events and data to a MYSQL dataBase.

Graphical user interface (GUI) 💻☕️

It provides a user-friendly interface to interact with the CoffeeMachine backend. Users can start and stop the coffee machine, choose the coffee type, adjust the grind level, add beans and water, and view the current status of the coffee machine components, as shown in this picture:

CoffeeMachine

About

Java project simulates the functionality of a coffee machine and logging the important events to a dataBase.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages