简易ATM机小项目

185 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1.效果

image.png

image.png

image.png

image.png

2.代码

	mymoney = 0;
	do{
	var num = parseInt(prompt('请输入您的操作:\n'+'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出'));
	switch(num){
		case 1:
		var money = parseFloat(prompt('请输入存的钱数'));
		mymoney = mymoney + money;
		alert('你现在的钱数是'+mymoney+'元');
		break;
		case 2:
		var gomoney = parseFloat(prompt('请输取出的钱数'));
		if(mymoney - gomoney >= 0){
		mymoney = mymoney - gomoney;
		alert('你现在的钱数是'+mymoney+'元');}else{alert('余额不足')}
		break;
		case 3:
		alert('你现在的钱数是'+mymoney+'元');
		break;
		case 4:
		break;
		default:
		alert('输入有误,请按规定输入');
	}}while(num != 4)
	alert('正在退出.....')

3.解释

  1. mymoney = 0;先初始化mymoney为0
  2. do{ 代码块}while(num != 4) do while是循环语句,该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。这里num若是不为4,则会一直循环。
  3. var num = parseInt(prompt('请输入您的操作:\n'+'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出'));
    ①prompt() 方法用于显示可提示用户进行输入的对话框。就是把用户的使用界面打印到提示框内
    ②parseInt()函数可解析一个字符串,并返回一个整数。prompt()方法中输入数字得到的数据类型是也是字符串。这时就需要parseInt()函数把将字符串转为整数。
    ③把用户输入的数字存在变量num,后面用来判断用户执行的操作。
  4. switch(num){case 1;break;default:......},switch语句用于基于不同条件执行不同动作。根据用户输入的num来选择执行的代码。拿num和每个 case 的值进行对比,如果存在匹配,则执行关联代码,执行到break;退出。num和 case 都不匹配时所运行default:代码:
  5. 每个case的代码具体分析
    ①money存用户输入的数字(也就是存入钱数),再用mymoney累加起用户输入的所有钱。
    ②gomoney表示用户取走的钱数,如果(mymoney - gomoney >= 0则输出钱数,若小于0,提示'余额不足'
    ③提示用户的余额,也就是输出了mymoney的值
    ④表示退出
    ⑤um和 case 都不匹配时提示'输入有误,请按规定输入'