Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/noisyninja703/prog6221_poe_part1_st10084225

Complete
https://github.com/noisyninja703/prog6221_poe_part1_st10084225

Last synced: 6 days ago
JSON representation

Complete

Awesome Lists containing this project

README

        

**PROG6221_POE_Part1_ST10084225**

*******************
**Introduction**
*******************

I was tasked with designing and developing a budget planning console app for a friend at campus, who needs assistance planning their spending for the month. The app requires their gross monthly income before deductions, their estimated taxes for the month, their estimated grocery expenses, their estimated water and lights expenses, their estimated travel cost(including fuel) expenses, their cellphone and telephone billing expenses, and any other expenses they might have for the month. Along with this the app needs to know if the user will be renting accommodation or buying a property with a home loan. if their renting, it only requires the monthly rental fee,
if their buying property however, the app will require the purchase price of the house, the total deposit paid, the annual interest rate of the loan, and the number of months given to repay the loan.

Using this information, the app will produce the following:

1.) A budget report containing:
- Their gross salary before tax.
- Their estimated taxes for the month.
- Their total income after taxes.
- A list of their monthly expenses containing:
- Their estimated grocery expenses for the month.
- Their estimated water and lights expenses for the month.
- Their estimated travel costs(including fuel) expenses for the month.
- Their estimated cellphone and telephone billing expenses for the month.
- Any other expenses they might have for the month.
- The rental fee of their accommodation for the month.
- Their estimated home loan repayment fee for the month.
- The amount of their salary is left over after their monthly expenses.

2.) Using their gross salary and the values given for their home loan, the app will give an estimate as too whether the user is likely to be approved for the loan or not, if the users monthly home loan repayment cost more than a third of their gross salary, the app will notify the user that the home loan is not likely to be approved.

*******************
**Software specs**
*******************

1.) Visual Studio 2022 Version 17.1.0

2.) Sublime Text Stable Channel, Build 4126

3.) GitHub Version 3.5.0

*******************
**F.A.Q**
*******************

1.) What information will i need too use this app?

All you'll need is your:

- Gross monthly income before deductions.
- Estimated taxes for the month.
- Estimated grocery expenses for the month.
- Estimated water and lights expenses for the month.
- Estimated travel cost(including fuel) expenses for the month.
- Estimated cellphone and telephone billing expenses for the month.
- Any other expenses you might have for the month.
- If you are renting, the app requires the monthly rental fee.
- If you are buying property, the app will require the purchase price of the house, the total deposit paid, the annual interest rate of the loan, and the number of months given to repay the loan.

2.) What number notation should i use while entering the information?

- You can use comma notation(0,00) or you can use fullstop notation(0.00)

3.) How does the app estimate whether my home loan is likely to be approved?

- The app simply checks if your monthly home loan repayments cost more than a third of your gross salary, if so the app will notify you that your home loan is unlikely to be approved.

4.) What do i do if i enter invalid information?

- If you enter any invalid information, the app will recognize this and prompt you to enter the information again.

*******************
**Code Attribution**
*******************

1.) How To Use Abstract Classes: https://www.w3schools.com/cs/cs_abstract.php (Accessed: 05/09/2022)

2.) How To Create and Read and Write From Array Lists: https://www.tutorialsteacher.com/csharp/csharp-arraylist (Accessed: 05/09/2022)

3.) Efficient While Loops: https://www.w3schools.com/cs/cs_while_loop.php (Accessed: 05/09/2022)

4.) Efficient For Loops: https://www.w3schools.com/cs/cs_for_loop.php (Accessed: 05/10/2022)

5.) Multithreading and Making Threads Sleep: https://docs.microsoft.com/en-us/dotnet/api/system.threading.thread.sleep?view=net-6.0 (Accessed: 05/10/2022)

*******************
**GitHub**
*******************

1.) Repository: https://github.com/Noisyninja703/PROG6221_POE_Part1_ST10084225.git

2.) KanBan: https://github.com/Noisyninja703/PROG6221_POE_Part1_ST10084225/projects/2

*******************
**Dev ASCII Tag**
*******************

███▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
██████▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░
██████████▓▓▓▓▓▒▒░░░░░░░░░░░░░░░░░░░░░░░
███████████████▓▓▒▒▒░░░░─░░░─░──░░░░░░░░
█████▓▒▒▒▓▓▓███▓██▓▓▒▒▒░░─░─────────────
███▓▒░░░░░▒▒▓█████████▓▒▒▒░░─────░──────
███▒▒░░░░─░░░▒▓█████████▓▓▒▒▒░░─────────
████▓▓▒▒░░░────░▒▓▓██████████▓▒▒▒░░░────
███████▓▓▓▒░░░─────░▒▒▓██████████▓▓▒░░░─
████████████████▓▒▒░──░▒▒▒▓█████████▓▒░░
█████████████████████▓▓▓▓▒░─░░▒▓▓▓▓▓▓▒▒░
████████████████████████████▓▒░░░░░░░░──
███████████████████████████████▒────────
██████████████▓▓▒▒███▓███████████▒──────
████████████▒░───░██▓▓█████▓███████░────
████████████▒────░███▓█████▓██▓░▓███▒───
█████████████░────▒██▓▓██▓███▓░──░███▓──
██████████████─────▒████████▒─────▒████─
███████████████▒─────▓████▓──────▒▓████▒
█████████████████▓▒──────────▒▓████████▓
█████████████████████▓▓▓▓▓▓████████████▒
█████████▓▓▓▒▓▓▓███████████████████████▒
███▓████▓▒░─────░░███████████▓▓▓▓▓▓▒░░░─
██▓▓███▒░░─────────▓████████▒░░▒▒▒░░░───
██▓███▓░░───────────███████▓░░░░░░░─────
██▓███░────────░────▓██████▒────────────
█▓▓██▓─────────▓────▓█████▓░────────────
█▓▓██░─────────█▒───▓█████▒─────────────
█▓▓██──────────█▒───▓█████░─────────────
█▓▓██─────────░█────▒█████──────────────
█▓▒██─────────█░────░████▓──────────────
█▓░▓█▓──────░█▒──────████▒──────────────
█▓░░███░─░▒▓█▒───────████▒──────────────
██▒─░██████▓─────────████░──────────────
██▓░─────────────────▓███░──────────────
██▓▒───Developed By──▒███░──────────────
██▓▒░──Sivan Moodley─░███───────────────
███▓░────ST10084225───███───────────────
███▓░░────────────────██▓───────────────
████▒░────────────────▓█▓───────────────
████▓░────────────────▓█▒───────────────
█████▒────────────────▒█▒───────────────
█████▒────────────────▒█▒───────────────
██████░───────────────▒█▒───────────────
██████▒───────────────▒█░───────────────
██████▓░──────────────░▓░───────────────
███████▒──────────────░▓▒───────────────
████████░──────────────▓▒───────────────
████████▓░─────────────▒▒───────────────
█████████▒─────────────▒▒───────────────
██████████▒────────────▒░───────────────
███████████▒───────────▒░───────────────
███████████▓▒──────────░░───────────────
█████████████▒─────────░░───────────────
█████████████▓▒░────────────────────────