例用JavaScript编写一个简单的ATM机程序。

var money = 0;

        while (true) {

            var num = prompt('请输入那您要的操作:' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.查看余额' + '\n' + '4.退出');

            if (parseFloat(num) <= 3 && parseFloat(num) > 0) {

 

                switch (parseFloat(num)) {

                    case 1:

                        var size = prompt('请输入您要存的金额:');

                        money += parseFloat(size);

                        alert('您的余额为:' + money);

                        break;

                    case 2:

                        var size = prompt('请输入您要取的金额:');

                        if (parseFloat(size) <= money) {

                            money -= parseFloat(size);

                            alert('您的余额为:' + money);

                            break;

                        }

                        else {

                            alert('您的余额不足,请充值');

                            break;

                        }

                    case 3:

                        alert('您的余额为:' + money);

                        break;

                }

            }

            else if (parseFloat(num) === 4) {

                alert('正在退出。。。');

                break;

            }

            else {

                alert('您输入的数字不对,请重输入')

                continue;

            }

        }

        alert('已经退出');

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
单例模式是一种常用的设计模式,它可以保证一个类只有一个实例,并提供一个全局的访问点。在JavaScript中,可以使用闭包来实现单例模式。下面是一个简单的示例: ```javascript var Singleton = (function() { var instance; function createInstance() { var object = new Object("I am the instance"); return object; } return { getInstance: function() { if (!instance) { instance = createInstance(); } return instance; } }; })(); // 使用示例 var instance1 = Singleton.getInstance(); var instance2 = Singleton.getInstance(); console.log(instance1 === instance2); // true ``` 在这个示例中,我们使用了一个立即执行函数来创建Singleton对象。由于函数内部定义的变量在函数外部是不可访问的,因此利用闭包来保存Singleton对象的实例。getInstance方法用来获取Singleton对象的实例,如果instance变量不存在则创建一个新的对象并将其赋值给instance变量,否则直接返回instance变量。这样就可以保证Singleton对象只有一个实例。 使用示例中,我们连续两次调用getInstance方法获取Singleton对象的实例,然后比较它们是否相等,结果为true,说明Singleton对象只有一个实例。 需要注意的是,由于JavaScript是一门动态语言,所以单例模式并不能完全避免创建多个实例的情况。如果在程序中使用了new操作符来创建Singleton对象的实例,那么就会创建一个新的对象,而不是返回已有的实例。因此在编写程序时需要注意不要使用new操作符来创建Singleton对象的实例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值