Think about the microwave oven in your kitchen, using object oriented thinking.
[A] Construct a table with the following four column headings: Top-Level Objects, Communicates With, Incoming Messages, and Outgoing Messages.
[B] Identity top level objects of the microwave.
[C] Describe some of the graphical user interfaces (GUIs) and communications messages that occur during the operation of a microwave.
[D] Explain some of the advantages of having a componentized system. For example, what happens if the microwave breaks?