Notes from Dr. Gibson's class on Vending Machine BRAINSTORMING ** **************** Things the program needs to have: * Lists to store the details: -- 2D list, which is a list of lists -- Multiple lists, one for name, price, quantity, etc. where the indexes match up (so everything at index 0 is related: name[0], price[0], qty[0]) Things the program needs to know: * Location of each snack * Price of each snack * Stock/number left of each snack Things the program needs to be able to do: * Get user input * Restocking? * How often it jams * Show user the options * Print/show contents of machine to user INCREMENTAL DEVELOPMENT ** ************************** 1. Store the snack data 2. Show user what they can buy -- printVendMachine() ----> Test at this point, make sure printVendMachine() works 3. Get user choice -- getUserChoice() ----> Test at this point, make sure it only accepts valid input 4. Get money/credit card ... etc.