The goal of this project is to design, implement and test a C++ program that stores and processes linear equations of the form "Ax + By + C = 0". To complete this task, you must create a "LinearEquation" class, and a main program that demonstrates the correct operation of all of the class methods.
In addition to the standard constructors and destructors, the "LinearEquation" class must contain the following operations.
You need to decide what parameters and return types are appropriate for each operation. You must also perform error checking in the methods to make sure your program will not crash if a method is called incorrectly.
The main program must create a collection of "LinearEquation" objects and call a sequence of method calls to demonstate that each of the operations above are working correctly. You do NOT need to create a menu-based interface for your program.
You can implement this program using either a bottom-up approach or a top-down approach. If you go for a bottom-up approach, start by creating basic methods and classes, and test theses methods using a simple main program that calls each method. When this is working, you can create the main program that uses these methods to solve the problem above.
If you go for a top-down approach, start by creating your main program that reads user input, and calls empty methods to pretend to solve the problem. Then add in the code for these methods one at a time. This way, you will get an idea of how the whole program will work before you dive into the details of implementing each method and class.
Regardless of which technique you choose to use, you should develop your code incrementally adding code, compiling, debugging, a little bit at a time. This way, you always have a program that "does something" even if it is not complete.
Test your program to check that it operates correctly for all of the requirements listed above. Also check for the error handling capabilities of the code. Test your program and save your testing output in text files for submission on the program due date.
When you have completed your C++ program, write a short report (less than one page long) describing what the objectives were, what you did, and the status of the program. Does it work properly for all test cases? Are there any known problems? Save this report in a separate text file to be submitted electronically.
In this class, we will be using electronic project submission to make sure that all students hand their programming projects and labs on time, and to perform automatic analysis of all programs that are submitted. When you have completed the tasks above go to the class web site to "submit" your documentation, C++ program, and testing files.
The dates on your electronic submission will be used to verify that you met the due date above. All late projects will receive reduced credit (50% off if less than 24 hours late, no credit if more than 24 hours late), so hand in your best effort on the due date.