问题描述
制作一个模拟银行操作的流程。系统运行,出现输入框,让用户选择“0:退出1:存款2:取款3:查询余额”。初始余额为0.用户选择1,可以输入钱数,将款项存入余额:用户选择2,可以输入钱数,将款项从余额中减去,但要保证余额足够;用户选择3,可以打日当前余额:用户选择0,程序退出。注意,只要没有退出,用户操作后选择菜单重新显示。
分析
根据题目描述,有菜单选项,让用户自主选择存,取,查操作,实现存款、取款、查询余额的操作。那么我们可以用switch case判断语句段来实现选择,那菜单展示界面就用JAVA简单的输入输出流啦。具体操作流程就用if else来实现啦,内容如下。
import java.util.Scanner;
public class bank {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("***欢迎使用模拟银行***");
double balance=0;
int a=4;
while(a!=0)
{
System.out.print("0.退出"+'\n'+"1.存款"+'\n'+"2.取款"+'\n'+"3.查询余额"+"请输入您的操作(0,1,2,3):");
a=input.nextInt();
switch(a)
{
case 0:System.out.println("感谢使用,已退出!");break;
case 1:{
System.out.print("您要存入的金额为:");
double money=input.nextDouble();
balance=balance+money;
System.out.println("您的余额为"+balance);
break;
}
case 2:{
System.out.print("您要取出的金额为:");
double money=input.nextDouble();
if(money>balance) {
System.out.println("您的余额不足取款!");
break;
}
else {
balance=balance-money;
System.out.println("您的余额为"+balance);
break;
}
}
case 3:System.out.println("您的当前余额为"+balance);break;
}
}
input.close();
}
}
结果
存款
取款
查询余额