This is a personal project aimed at teaching myself how to implement Object-Oriented Programming (OOP) analysis and design principles in real-world scenarios, such as making ramen.
The program begins with a robot taking an order (input) from a user, who specifies the type of ramen they wish to eat. After the user selects a ramen, the robot initiates the cooking process. This process includes adding water, turning on the gas stove, and cooking the ramen. The robot continues these steps until it confirms that the gas stove has been safely turned off.
Before starting the coding phase, I wrote down all the requirements on paper. Using these requirements, I created OOP analysis and design models to help organize the components of the code. This approach was beneficial because it allowed me to write more concise code by planning out methods and attributes in advance. Although I occasionally had to revisit my initial plans to add or modify methods, for the most part, I was able to code strictly based on these requirements.
Special thanks to Mr. Lee for helping me resolve questions and obstacles that I encountered.
- Run the Java program.
- Choose a type of ramen from the given list.
- To be determined (TBD)
- Implement a storage class to manage different types of ramen and their quantities.
.
├── HowToMakeRamen # Source files
├── testDriver.class # Compiled file
├── testDriver.java # Java driver file (Run this to execute the program)
├── Images # Image files
└── README.md
.
├── ...
├── HowToMakeRamen
│ ├── GasStove.java # Source file
│ ├── JinRamen.java # Source file
│ ├── NeoGuRiRamen.java # Source file
│ ├── Order.java # Source file
│ ├── Pot.java # Source file
│ ├── Ramen.java # Source file
│ ├── Robot.java # Source file
│ └── ShinRamen.java # Source file
└── ...


