ATM機需求
1、登陸
要求用戶輸入卡號和密碼,如果三次之內可以重復輸入;三次以上輸入錯誤,則退出系統,
2、登陸成功后,顯示主界面,
要求用戶輸入所需的操作,然后呼叫相應的函式,實作操作,操作完成后,再回到主界面,繼續要求用戶輸入所需的操作,
3、存款:
要求用戶輸入存款金額,完成存款操作,(在原來金額基礎上加上存款金額)
4、取款
要求用戶輸入取款金額,完成取款操作,如果超支,不允許取款,并給予提示(在原來金額基礎上減上存款金額)
5、轉帳
要求用戶輸入轉帳卡號,并輸入轉帳金額,如果超支,不允許轉帳,并給予提示
6、顯示余額
顯示當前帳號余額
7、退出
退出程式,結束操作,
<script>
console.log(`1、存款`)
console.log(`2、取款`)
console.log(`3、轉賬`)
console.log(`4、查詢余額`)
console.log(`id = "123"`)
console.log(`password = 123`)
//定義賬號密碼:
var id = "123"
var password = 123
//判斷用戶輸入的賬號密碼是否正確
for (let i = 0; i < 3; i++) {
//獲取用戶輸入的賬號密碼
var id1 = prompt("請輸入賬號:")
var password1 = parseInt(prompt("請輸入密碼:"))
if (id == id1 && password1 == password) {
alert(`您已經成功進入系統`);
break;
} else if (i == 2) {
throw new Error(`該賬戶已被鎖定`)
} else {
alert(`賬號/密碼不正確請重新輸入!`)
}
}
//用戶進行選擇
var sum = 0 //總金額初始值
do {
var num = parseInt(prompt(`請輸入您要選擇的服務編號:`))
if (num < 1 || num > 4) alert("非法操作!")
if (num == 1) {
sum = checkNum1(sum)
} else if (num == 2) {
sum = checkNum2(sum)
} else if (num == 3) {
sum = checkNum3(sum)
} else if (num == 4) {
show(sum)
}
} while (check());
function check() {
var x = parseInt(prompt(`是否繼續操作(請輸入0或者1):`))
if (x == 1) return true
else if (x == 0) return false
else {
alert("非法操作!")
}
}
//存款 要求用戶輸入存款金額,完成存款操作,(在原來金額基礎上加上存款金額)
function checkNum1(sum) {
var yue = parseInt(prompt(`請輸入您的賬戶余額:`))
var cunkuan = parseInt(prompt(`請輸入存款金額:`))
sum = yue + cunkuan
alert("當前用戶余額為:" + sum)
return sum
}
//取款 要求用戶輸入取款金額,完成取款操作,如果超支,不允許取款,并給予提示(在原來金額基礎上減上存款金額)
function checkNum2(sum) {
var qukuan = parseInt(prompt(`請輸入取款金額:`))
if (qukuan > sum) {
alert("余額不足!請先存款!")
} else {
sum -= qukuan
}
alert("當前用戶余額為:" + sum)
return sum
}
//轉賬 要求用戶輸入轉帳卡號,并輸入轉帳金額,如果超支,不允許轉帳,并給予提示
function checkNum3(sum) {
var card = prompt("請輸入轉賬賬號:")
var money = parseInt(prompt("請輸入轉賬金額:"))
if (money > sum) {
alert("余額不足!請先存款!")
} else {
sum -= money
alert(`轉賬成功,余額為:${sum}`)
}
return sum
}
//顯示當前帳號余額
function show(sum) {
alert("您的余額為:" + sum)
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/210126.html
標籤:其他
