Informatics - Copy Header Files Code CashFlowCalculator (week 8)

Hello everyone!

How have you been? Waiting for my blogpost? haha just kidding. I'm back with my informatics program again. This time I am copying a code from my teacher. This code is about Cash Flow Calculator. Cash flow is the net balance of cash moving in and out of a business over a period of time. A cash flow calculator is a financial tool designed to help individuals, businesses, or investors estimate, analyze, and manage their cash flow over a specific period. It calculates the net amount of cash inflows and outflows, providing insight into financial health, profitability, or liquidity. Here, I'll show you the code that I copied. 

The first code is the header file of the program which is CashFlowCalculator.h. Header files contain a set of predefined standard library functions. The .h is the extension of the header files in c++ and we request to use a header file in our program by including it with the c++ preprocessing directive “#include”.













Line 1:  Allows the program to use dynamic arrays (vectors).

Line 3: Declares a class named CashFlowCalculator.

Line 5: The functions and members defined here can be accessed from outside the class.

Line 6: Declares a constructor, a special function that initializes objects of the class. It takes a double parameter named rate, likely used to set the interest or discount rate.

Line 7: Declares a copy constructor. This special constructor is called when creating a new object as a copy of an existing one.

Line 8: Declares an assignment operator. This function allows you to copy the contents of one CashFlowCalculator object into another with =.

Line 9: Declares a destructor. This is a special function that runs when an object is destroyed, cleaning up resources used by the object.

Line 10: Declares a function that adds a cash payment. It takes two arguments:
               - value (the amount of cash). 
               - timePeriod (when the cash payment occurs, likely in years or months).

Line 11: Declares a function to calculate the total present value of all cash payments. Present value is the value of future cash flows discounted to today's value.

Line 13: Marks the following section as private, meaning these variables and functions can only be accessed from within the class.

Line 14: Declares a private vector (m_cashPayments) to store all cash payment values.

Line 15: Declares a private vector (m_timePeriods) to store the time periods corresponding to the cash payments.

Line 16: Declares a private variable (m_rate) to store the discount rate or interest rate.

Line 17: Declares a private helper function that calculates the present value of a single cash flow. It takes two arguments:
              - futureValue (the cash amount in the future),
              - timePeriod (the time until the payment happens).

That's all about my first week after midterm break. Hope it can help you if you want to build a cash flow calculator program in c++. In total, we will have 3 codes, the 2 others code is cpp files which I will write it on the next blogpost. See you and thank you!

Komentar

Postingan populer dari blog ini

Informatics - Making a Main C++ Program to Run all the Calculator Program (week 11)

Informatics - Triangles (week 18)

Informatics - Making Minimarket Discount Program in C++ version 1 (Week 12)