Browse Source

Merge branch 'feature/deposit-system' into feature/balance-operations

remotes/origin/feature/transfer-money
fdlt3817 2 years ago
parent
commit
a1a8e82199
  1. 21
      src/.vscode/c_cpp_properties.json
  2. 50
      src/depositMoney.c
  3. 9
      src/depositMoney.h
  4. 3
      src/main.c

21
src/.vscode/c_cpp_properties.json

@ -0,0 +1,21 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}

50
src/depositMoney.c

@ -0,0 +1,50 @@
#include "depositMoney.h"
#include "updateCustomerAccountBalance.c"
void AskToTryAgain(bool afterError){
char choice;
printf("\n");
if(afterError){
printf("Would you like to try again? [y] yes [n] no: ");
}else{
printf("Would you like to make another deposit? [y] yes [n] no: ");
}
scanf(" %c", &choice);
switch(choice){
case 'y':
DepositMoney(1234,500);
break;
case 'n':
break;
}
}
int DepositMoney(int customerID, float amountToDeposit){
float availableAccountBalance=getAvailableAccountBalance(customerID);
if(amountToDeposit>0 && amountToDeposit>MINIMUM_DEPOSIT_AMOUNT){
//InitiateDepositMoney(amountToDeposit,availableAccountBalance);
if(updateAvailableAccountBalance(customerID, amountToDeposit, true)==0){
printf("\nYou have successfully deposited %.2f. New account balance is %.2f", amountToDeposit, availableAccountBalance+amountToDeposit);
AskToTryAgain(false);
return 0;
}else{
printf("Something went wrong. Please contact staff.");
return 3;
}
}else if(amountToDeposit>0){
printf("The amount you entered is lower than the minimum amount.");
AskToTryAgain(true);
return 1; //amount lower than minimum deposit amount
}else{
printf("Invalid input.");
AskToTryAgain(true);
return 2; //invalid input
}
}
int main()
{
DepositMoney(1234,500);
}

9
src/depositMoney.h

@ -0,0 +1,9 @@
#include <stdio.h>
#include "CustomerProperties.h"
#include <stdbool.h>
#define MINIMUM_DEPOSIT_AMOUNT 5
int InitiateDepositMoney(float amountToDeposit, float availableAccountBalance);
int DepositMoney(int customerID, float amountToDeposit);
void AskToTryAgain(bool afterError);

3
src/main.c

@ -1,8 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include"mainMenu.h"
int main() int main()
{ {
ageInput();
return 0; return 0;
} }
Loading…
Cancel
Save