用javascript写一个新手程序,模拟银行功能:用户可以选择存钱,取钱,查看余额,和退出功能
时间: 2024-09-14 09:04:31 浏览: 35
好的,以下是一个简单的JavaScript程序,模拟了银行的基本功能。请注意,这是一个基础示例,没有使用复杂的用户界面,仅通过控制台输入输出来展示基本逻辑。
```javascript
class BankAccount {
constructor(accountNumber, balance) {
this.accountNumber = accountNumber;
this.balance = balance;
}
deposit(amount) {
if (amount > 0) {
this.balance += amount;
console.log(`存入金额: ${amount}。当前余额: ${this.balance}`);
} else {
console.log("请输入有效的存入金额!");
}
}
withdraw(amount) {
if (amount > 0 && amount <= this.balance) {
this.balance -= amount;
console.log(`取出金额: ${amount}。当前余额: ${this.balance}`);
} else {
console.log("金额无效或余额不足!");
}
}
checkBalance() {
console.log(`账户余额: ${this.balance}`);
}
exit() {
console.log("退出系统。");
process.exit();
}
}
function startBankApp() {
let account = new BankAccount("123456789", 0);
console.log("欢迎使用银行模拟程序!");
let isRunning = true;
while (isRunning) {
console.log("请选择操作:");
console.log("1. 存钱");
console.log("2. 取钱");
console.log("3. 查看余额");
console.log("4. 退出");
const choice = prompt("请输入选项:");
switch (choice) {
case "1":
const depositAmount = parseFloat(prompt("请输入存入金额:"));
account.deposit(depositAmount);
break;
case "2":
const withdrawAmount = parseFloat(prompt("请输入取出金额:"));
account.withdraw(withdrawAmount);
break;
case "3":
account.checkBalance();
break;
case "4":
account.exit();
isRunning = false;
break;
default:
console.log("无效的输入,请重新选择。");
}
}
}
startBankApp();
```
在这个程序中,我们定义了一个`BankAccount`类,它包含账户号码、余额以及存钱、取钱、查询余额和退出系统的方法。`startBankApp`函数启动了程序,并通过循环让用户选择不同的操作,直到用户选择退出系统。
要运行这个程序,你可以在支持JavaScript的环境中运行这段代码,例如在浏览器的控制台或者Node.js环境中。
阅读全文