fixed some least knowledge
changed GUIOutput to Message instead of input JOPtion and added a date time to the reciept
created a OutputFactory and implemented it into the CashRegister as a way to specify Output