Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Requirements: 1 . Create multiple C + + files ( put them in the same directory / folder ) : a . Create a header
Requirements:
Create multiple C files put them in the same directoryfolder:
a Create a header file called expenseh This header file contains your
Expense class data definitions and method prototypes. Hint: Look at
BankAccount.h All data members must be declared as private and provide
gettersetter methods to access them.
b Create a new CCP file called expensecpp to implement methods defined
your header file.
c Create a main program called mainexpense.cpp that displays the menu and
utilize your Expense Expense must implement these methods class to:
i Display description and amount
ii Determine if a substring is part of the description and return true or false
The program must produce the same output as provided. The output should be
formatted nicely as given.
The program must use array of Expense class. Hint: you must define a default
constructor in Expense.h to allow array declarations.
The program must not use global variables. In another words, it must use local variables
and passbyvalue or passbyreference parameters.
The program must define the maximum number of entries such as and keeps track
of the actual count of the current number of expenses entered by the user. You can also
utilize vector class to keep track of your expense objects.
You should use data file to save or read from. At the beginning of your program, it reads
data from a data file named expensestxt and initialize your object array with this data.
Your program must check to see if the file exists or has data to read. Before your
program exits, it must save all expenses amount and descriptions into the data file.
You must write at least functions in mainexpense.cpp
You need to submit all header files, CPP files and data file expensestxt
Required error handling:
The program MUST perform the following checks:
Check for invalid amount negative or number
Description cannot be empty.
Search is caseinsensitive ignore case, but the user may type in any case
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started