Find Jobs
Hire Freelancers

bill keepers

$10-30 USD

Closed
Posted about 2 years ago

$10-30 USD

Paid on delivery
Bills Keepers Lisa is a busy full-time housewife and mother of 4 children. Apart from taking care of her children and doing housework, she also manages the monthly expenses for her family, such as the expenses for food and grocery, utility bills, phone bills, children and school costs, online shopping etc. She 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 she is spending within the budget; she needs your help 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.] Requirements Write a program in C++ to design your solutions for the Bills Tracking system. You are encouraged to use your creativity and logical thinking to design your classes with high cohesion in order to increase the reusability and maintainability of your system. Your program should meet all the requirements as below: a) Apply the 3 object-oriented programming principles; encapsulation, inheritance and basic polymorphism in your 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) Your 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: Functions Descriptions 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) Your program should operate continuously until the user chooses to terminate the program; g) The assignment solution should apply Object Oriented Programming concepts and array-based list, Your solution may use pointer (but not linked list). h) Create at least 5 pre-set data in your program (e.g. various bills paid with different payment methods). Your 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;
Project ID: 33575537

About the project

2 proposals
Remote project
Active 2 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
2 freelancers are bidding on average $25 USD for this job
User Avatar
Hi. I have read your post about looking for a C/C++ expert. Please see my review, you can know i am a OS programming expert. The last project is socketing program with semaphore on ubuntu. I am a full stack developer and also C/C++ expert with 4 years experience. When i was a student, my special is Operating System so i am good at C/C++ Programming with high quality and performance. I am also familiar with math, my clients saying my logic is very great. Please send a message to discuss more. Thanks.
$20 USD in 7 days
5.0 (1 review)
1.8
1.8

About the client

Flag of MALAYSIA
Kuala Lumpur, Malaysia
0.0
0
Payment method verified
Member since Apr 29, 2022

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.