Design and develop an interactive (command line) user interface for a console application

Job ID: 32045536

Budget: €8 – €30 EUR

The user interface should provide simple keyboard functionality to (i) generate different random shapes that are added to the canvas, (ii) display the current canvas to the console, (iii) save the canvas to a file, (iv)
implement Undo-Redo functionality in your interactive session.

*Note that you do not need to implement a graphical user interface for this assignment, i.e. you are not building a graphics app. This assignment is about designing and developing the classes and methods associated with a typical drawing app data model and implementing a software Design Pattern.