In this project you will implement an object-oriented design that simulates a vending machine that dispenses different types of (old-fashioned) coffee as well as chicken bouillon. Since this is our first project using an object-oriented design, it will be

computer science

Description

Background 

In this project you will implement an object-oriented design that simulates a vending machine that dispenses different types of (old-fashioned) coffee as well as chicken bouillon. Since this is our first project using an object-oriented design, it will be a console app to keep things as simple as possible.


Here is a sample execution of the console program (user input is in bold type):


 python coffee.py ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: select 1 Sorry. Not enough money deposited. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: insert 1 INPUT ERROR >>> We only take half-dollars, quarters, dimes, and nickels. Coin(s) returned. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: insert 35 INPUT ERROR >>> We only take half-dollars, quarters, dimes, and nickels. Coin(s) returned. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: Hi! Invalid command. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: insert 25 Depositing 25 cents. You have 25 cents credit. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: insert 10 Depositing 10 cents. You have 35 cents credit. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: insert 5 Depositing 5 cents. You have 40 cents credit. ______________________________________ PRODUCT LIST: all 35 cents, except bouillon (25 cents) 1=black, 2=white, 3=sweet, 4=white & sweet, 5=bouillon" Sample commands: insert 25, select 1. >>> Your command: select 1 Making black: Dispensing cup Dispensing coffee Dispensing water Returning 5 cents.


Related Questions in computer science category