Shape Coordinate System

This project involves creation of a two-dimensional virtual coordinate system, allowing you to store basic geometric shapes coordinate positions.

Firstly, you will be brought to a main menu screen like the below:

——————————————————————————————————-

Main command menu

——————————————————————————————————-

– add – Create a new shape

– shift – Move or scale an existing shape

– menu – Displays the list of user commands

– display – Displays a list of shapes created

– exit – Exits the program

——————————————————————————————————-

Enter the command:

Upon inputting the ‘add’ command, you will be brought to a new menu. Here you can select which shape/s to add.

——————————————————————————————————-

Input the command for the shape you would like to create

——————————————————————————————————-

– rectangle [x_coordinate] [y_coordinate] [height] [width] – Creates a rectangle

– square [x_coordinate] [y_coordinate] [edge_length] – Creates a square

– circle [x_coordinate] [y_coordinate] [radius] – Creates a circle

——————————————————————————————————-

Enter the command:

Adding a shape is similar to the below.

Enter the command: rectangle 10 10 4 3

Rectangle[h=4,w=3]

Points[(10, 10), (13, 10), (13, 14), (10, 14)]

Area=12.00 Perimeter=14.00

Input the command ‘menu’ for the list of commands.

From here you can now go back to the main menu, input the ‘shift’ command and manipulate a shape with either move or scale. The shift menu looks like the following:

——————————————————————————————————-

Input the command to change a shape

——————————————————————————————————-

– move [shape_index] [x_coordinate] [y_coordinate] – Moves a created shape

– scale [shape_index] [x_scale_amount] [y_scale_amount] – Scales a created shape

——————————————————————————————————-

——————————

Shape Number: 1

——————————

Rectangle[h=4,w=3]

Points[(10, 10), (13, 10), (13, 14), (10, 14)]

Area=12.00 Perimeter=14.00