-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainScreen.ts
More file actions
59 lines (55 loc) · 2.39 KB
/
mainScreen.ts
File metadata and controls
59 lines (55 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import inquirer from "inquirer";
import cashwithdraw from "./CaseWidrawl.js";
import CashDeposit from "./cashDeposite.js";
import Transfer from "./cashTransfer.js";
import Utility from "./utilityBills.js";
async function anotherTransaction() {
const Ot=await inquirer.prompt([{
name:"otherTransaction",
type:"list",
choices:["Yes","No",],
message:"Do you want to perfrom another Transaction ?"
}])
return Ot.otherTransaction
}
async function mainScreen(balance : number) {
do {
const option = await inquirer.prompt([{
name:"menu",
type:"list",
choices:["Balance Inquiry","Cash Widrawl","Cash Deposit","Transfer","Utility Bills","Exit" ],
message:"Select your Transaction Type",
}]);
switch(option.menu){
case "Balance Inquiry":
console.log(`your balance is: ${balance}`)
break;
case "Cash Widrawl":
console.log(`Your balance before Cash widraw is: ${balance}`)
balance =await cashwithdraw(balance)
console.log(`your transaction is successfull your new balance is: ${Number(balance)}`)
break;
case "Cash Deposit":
console.log(`Your balance before Case Deposit is: ${balance}`)
balance=await CashDeposit(balance)
console.log(`Your new balance is ${balance}`)
break;
case "Transfer":
console.log(`Your balance before Case Transfer is: ${balance}`)
balance=await Transfer(balance)
console.log(`Your new balance is: ${balance}`)
break;
case "Utility Bills":
console.log(`Your balance before paying utility bills is: ${balance}`);
balance = await Utility(balance
)
console.log(`Your transaction is successfull your new balance is: ${balance}`)
break;
case "Exit":
anothertran = "No"
break;
}
var anothertran = await anotherTransaction()
} while (anothertran != "No" );
}
export default mainScreen