- Print text to the command line
- Accept user input from the command line
- User questionnaire
- Prints questions to the command line
- Includes the required user responses as options
- Saves the user’s answers
- User Flow
- Make bun choice optional
- Make condiment choice optional
- Order description
- Once the questionnaire is complete, print a sentence describing the user’s order.
- Validate user responses
- When user gives invalid response, present an error and re-ask the question
Stand: Will bring everything together to start the program
Cook: Will communicate with the user
Ingredients: Will create functionality for the individual ingredients to use
Recipe: Will prompt user and store choices
Menu: Will display the prompt and the options to choose from
- Require quantity of 1 dog for the hot dog order
- Allow a maximum of 1 bun for the hot dog order
- Allow for no maximum on condiment choices