build me a bill tracking system
Budget: $30 – $250 USD
Using Dev-C++ programming software app is more recommended
A person manages the monthly expenses such as the expenses for food and grocery, utility bills, phone bills, children and school costs, online shopping. He made the payments for all the expenses in 4 payment methods which are cash, e-wallet, internet banking and credit card. In order to ensure he spends within the budget, he needs to create a Bills Tracking system to keep track of the monthly bill payments. The system should be able to record all the payments made in different payment methods and calculate the total amounts of expenses by different payment methods. Different information is needed for the 4 different types of payment methods. [Note: The bills tracking system will not keep track of the details of the items purchased in each bill.]
a) Apply the 3 object-oriented programming principles; encapsulation, inheritance and basic
polymorphism in the solution;
b) Each class should have at least one (1) new attribute, one (1) new method and one (1) constructor;
c) Each class should contain at least one (1) setter method or getter method to set or to retrieve the
value(s) of class’ attribute(s);
d) Create array(s) with a maximum size of 10 to keep the details of the bill payment records;
e) The system should be able to provide all the functions as listed below continuously based on user selection. The key functions of your program interface are:
- Menu - Display main menu options
- Add a new bill payment - Ability to create the details of a bill of any payment method and add it into an array (bills list).
- Delete a bill payment - Ability to delete an existing bill payment record from the array (bills list).
- View all bill payment records
- Ability to view all the bill details of each payment method recorded in the array (bills list).
- View a bill payment - View the details of the selected bill payment record in the bills list.
- Exit - Exit from the program
f) The program should operate continuously until the user chooses to terminate the program;
g) Apply Object Oriented Programming concepts and array-based list, solution may use pointer
h) Create at least 5 pre-set data in your program (e.g. various bills paid with different payment methods). The program should be able to view all the information of these pre-set delivery requests through the “View All” function once your program is executed
A person manages the monthly expenses such as the expenses for food and grocery, utility bills, phone bills, children and school costs, online shopping. He made the payments for all the expenses in 4 payment methods which are cash, e-wallet, internet banking and credit card. In order to ensure he spends within the budget, he needs to create a Bills Tracking system to keep track of the monthly bill payments. The system should be able to record all the payments made in different payment methods and calculate the total amounts of expenses by different payment methods. Different information is needed for the 4 different types of payment methods. [Note: The bills tracking system will not keep track of the details of the items purchased in each bill.]
a) Apply the 3 object-oriented programming principles; encapsulation, inheritance and basic
polymorphism in the solution;
b) Each class should have at least one (1) new attribute, one (1) new method and one (1) constructor;
c) Each class should contain at least one (1) setter method or getter method to set or to retrieve the
value(s) of class’ attribute(s);
d) Create array(s) with a maximum size of 10 to keep the details of the bill payment records;
e) The system should be able to provide all the functions as listed below continuously based on user selection. The key functions of your program interface are:
- Menu - Display main menu options
- Add a new bill payment - Ability to create the details of a bill of any payment method and add it into an array (bills list).
- Delete a bill payment - Ability to delete an existing bill payment record from the array (bills list).
- View all bill payment records
- Ability to view all the bill details of each payment method recorded in the array (bills list).
- View a bill payment - View the details of the selected bill payment record in the bills list.
- Exit - Exit from the program
f) The program should operate continuously until the user chooses to terminate the program;
g) Apply Object Oriented Programming concepts and array-based list, solution may use pointer
h) Create at least 5 pre-set data in your program (e.g. various bills paid with different payment methods). The program should be able to view all the information of these pre-set delivery requests through the “View All” function once your program is executed