Consider this problem for this exercise:
You are assigned to write a software program that tells a vending machine how to make proper change from the bills or coins the customer inserts. The program needs to deliver the smallest possible amount of coins for each transaction.
Write a problem statement for the problem and Present the problem as a top-down design sequence of steps.