要用JavaScript实现一个简单的ATM系统,大概的思路可以分为以下几个步骤:
- 定义一个ATM类,包含属性如账户余额、用户信息等。
- 为ATM类添加方法,如存款、取款、查询余额等。
- 创建一个用户界面,用于与用户交互。
- 根据用户输入的操作,调用ATM类的相应方法。
class ATM { constructor(balance) { this.balance = balance; } deposit(amount) { this.balance += amount; console.log(`存款成功,当前余额:${this.balance}`); } withdraw(amount) { if (amount > this.balance) { console.log('余额不足,取款失败'); } else { this.balance -= amount; console.log(`取款成功,当前余额:${this.balance}`); } } checkBalance() { console.log(`当前余额:${this.balance}`); } } // 创建ATM实例 const myATM = new ATM(1000); // 用户界面(此处仅用控制台模拟) while (true) { console.log('请选择操作:1. 存款 2. 取款 3. 查询余额 4. 退出'); const operation = prompt('请输入操作序号:'); switch (operation) { case '1': const depositAmount = parseFloat(prompt('请输入存款金额:')); myATM.deposit(depositAmount); break; case '2': const withdrawAmount = parseFloat(prompt('请输入取款金额:')); myATM.withdraw(withdrawAmount); break; case '3': myATM.checkBalance(); break; case '4': console.log('感谢使用,再见!'); break; default: console.log('无效的操作,请重新输入'); } }