Write a simple Dev C++ program using OOP concepts
Budget: €8 – €30 EUR
Can be compiled and run
Is computationally correct
Uses object orientated programming principles Satisfies requirements given below:
• The computer program should be written in MSVC (Microsoft Visual C++) environment;
• Program should have not less than four realised classes;
• All realised classes should use Inheritance principle
• All realised classes should have parent as an interface somewhere in their
inheritance tree
• Abstraction principle should be used
• There should be at least one Abstract class, and it should have at least two children
classes
• Program should show understanding of abstraction and inheritance by providing calculation methods that uses some realised classes indiscriminately
At least two classes should have and use operator overload;
Polymorphism should be used at least once (at least one of function overloading
or/and function overriding)
Encapsulation principle should be used:
• Each abstract data structure should have constructor which initialize data and
performs other actions;
• Class data should be presented in private and protected sections. Public
functions should be in public sections.
The program should be separated into different modules and/or .cpp / .h files according to their contextual/functional meaning. In addition:
• Header (.h) files should contain class definitions and functions;
• Implementation of class should be contained in .cpp files;
Program should allow sound c++ programming principles
• For example program should avoid copying data and objects and should use
references and pointers for data/object transfers;
Mandatory requirements for the coursework Pointers for the coursework
• The program does not need graphical user interface. All data inputs and outputs can be managed with standard command line interface input/output functions.
• Only C++ streams can be used for input/output operations.
• Program code should be documented. Comments also can be used in situation where they are required
• Coursework code should be managed in Git.
• Coursework has to be delivered with working code and course work report.
Mandatory requirements for the coursework Requirements for coursework report
• Coursework report should contain:
• Details and link to git repository
• Description of main program functionality
• Description of libraries used
• Contextual description of each program module and class
• Description of program limitations and restrictions
• List and explanation of initial data inputs
• List and explanations of program results and outputs
• List of algorithms used in the program
• Examples and tests of the program
• Course work report should be written in MSWord format
Is computationally correct
Uses object orientated programming principles Satisfies requirements given below:
• The computer program should be written in MSVC (Microsoft Visual C++) environment;
• Program should have not less than four realised classes;
• All realised classes should use Inheritance principle
• All realised classes should have parent as an interface somewhere in their
inheritance tree
• Abstraction principle should be used
• There should be at least one Abstract class, and it should have at least two children
classes
• Program should show understanding of abstraction and inheritance by providing calculation methods that uses some realised classes indiscriminately
At least two classes should have and use operator overload;
Polymorphism should be used at least once (at least one of function overloading
or/and function overriding)
Encapsulation principle should be used:
• Each abstract data structure should have constructor which initialize data and
performs other actions;
• Class data should be presented in private and protected sections. Public
functions should be in public sections.
The program should be separated into different modules and/or .cpp / .h files according to their contextual/functional meaning. In addition:
• Header (.h) files should contain class definitions and functions;
• Implementation of class should be contained in .cpp files;
Program should allow sound c++ programming principles
• For example program should avoid copying data and objects and should use
references and pointers for data/object transfers;
Mandatory requirements for the coursework Pointers for the coursework
• The program does not need graphical user interface. All data inputs and outputs can be managed with standard command line interface input/output functions.
• Only C++ streams can be used for input/output operations.
• Program code should be documented. Comments also can be used in situation where they are required
• Coursework code should be managed in Git.
• Coursework has to be delivered with working code and course work report.
Mandatory requirements for the coursework Requirements for coursework report
• Coursework report should contain:
• Details and link to git repository
• Description of main program functionality
• Description of libraries used
• Contextual description of each program module and class
• Description of program limitations and restrictions
• List and explanation of initial data inputs
• List and explanations of program results and outputs
• List of algorithms used in the program
• Examples and tests of the program
• Course work report should be written in MSWord format