diff --git a/src_2/CustomerMenu.c b/src_2/CustomerMenu.c new file mode 100644 index 0000000..a7a1c0d --- /dev/null +++ b/src_2/CustomerMenu.c @@ -0,0 +1,66 @@ +#include "CustomerMenu.h" + +void customerChoiceForMenuItem(int numberOfMenuItem) +{ + switch(numberOfMenuItem){ + case 1: + printf("You have chosen to send money.\n"); + //call sendMoney(); + break; + case 2: + printf("You have chosen to withdraw money.\n"); + //call withDrawMoney(); + break; + case 3: + printf("You have chosen to deposit money.\n"); + //call depositMoney(); + break; + case 4: + printf("You have chosen to request a loan.\n"); + //call requestLoan(); + break; + default: + printf("Invalid input.\n",numberOfMenuItem); + } +} + +void showAllMenuEntries() +{ + + int userDecision = 0; + + puts("\n\n"); + puts("CUSTOMER MENU"); + + puts("\n"); + printf("Select between (1-4):"); + puts("\n\n\n"); + + printf("->->->1. send money<-<-<-"); + puts("\n\n\n"); + + printf("->->->2. withdraw money<-<-<-"); + puts("\n\n\n"); + + printf("->->->3. deposit money<-<-<-"); + puts("\n\n\n"); + + printf("->->->4. request loan<-<-<-"); + puts("\n\n\n"); + + puts("Your decision: "); + scanf("%d",&userDecision); + customerChoiceForMenuItem(userDecision); +} + +void menu(customer_t *c) +{ + if(c==NULL){ + puts("Invalid pointer. Aborting.\n"); + exit(-1); + }else{ + printf("Welcome %s %s!\n",c->forename, c->surname); + printf("Balance: %.4f€\n",c->balance); + showAllMenuEntries(); + } +} diff --git a/src_2/CustomerMenu.h b/src_2/CustomerMenu.h new file mode 100644 index 0000000..bba3414 --- /dev/null +++ b/src_2/CustomerMenu.h @@ -0,0 +1,6 @@ +#include +#include +#include "CustomerProperties.h" +void customerChoiceForMenuItem(int); +void showAllMenuEntries(); +void menu(customer_t *); diff --git a/src_2/CustomerProperties.h b/src_2/CustomerProperties.h new file mode 100644 index 0000000..8e3a27e --- /dev/null +++ b/src_2/CustomerProperties.h @@ -0,0 +1,5 @@ +typedef struct Customer +{ + char *ID,*forename, *surname,*password; + float balance; +}customer_t;