Overview

My individual portion of the final project will include a game where the user will be able to move a car onto a specific parking spot with a charger for the electric car. The user will then guess how long it will take for it to charge which depending on how close they were, will be given a score. There will also be buttons that reveal information on electric cars and charging.

Row 1 Program Purpose and Function

The user input will be dragging the car into a designated space and then typing in an integral value to predict how long the car will take to charge. The output will be the actual time the car took to charge as well as a score that is given to the user. This will help familiarize the users with the electric car charging process and inform them on the benefits of certain cars (charging speeds and such).

Row 2 Data Abstraction

I will include a list of the different cars that will be included in the game which are all assigned different charging speeds. This list will be called towards the beginning of the program to decide which car will be controlled by the user.

Row 3 Managing Complexity

Will use a loop of some sorts that also utilizes a list in order to manage the complexity in my program.

Row 4 Procedural Abstraction

Parameters will be used in the math functions that will be included in this program as I will have to come up with certain functions that determine the charging procedure of the car.

Row 5 Algorithm Implementation

I will use an algorithmic loop (iteration) to repeat certain functions in the program which will include parameters as well as sequencing and selection.

Row 6 Testing

Testing should be pretty easy as later in the process, I will obviously test for different conditions such as dragging the car into the wrong spot or not typing in a value.