首页 > 代码库 > 模拟ATM机存取款(调用方法)
模拟ATM机存取款(调用方法)
先是main主方法
public static void main(String[] args) {
Scanner wx=new Scanner(System.in);
for(int i=1;;i++){
System.out.println("欢迎来到爱存不存银行");
System.out.println("请选择交易类型:1 存钱 2 取钱 3 查询余额 4 退出");
int num=wx.nextInt();
if(num==1){
add();
System.out.println("你的当前余额为"+money+"元");
}else if(num==2){
jian();
System.out.println("你的当前余额为"+money+"元");
}else if(num==3){
query();
}else{
System.out.println("再见");
break;
}
}
}
/**
* 存钱
*/
public static void add(){
Scanner wx=new Scanner(System.in);
for(int i=1;i<=100;i++){
System.out.println("请输入你的存款金额,单次存款不得大于10000元");
int num=wx.nextInt();
if(num<=10000&&num%100==0){
money+=num;
}else{
System.out.println("你单次存款金额超过限制或存款金额不是整百,请重新放钞");
continue;
}
System.out.println("是否继续存款:1 继续 2 退出");
int jx=wx.nextInt();
if(jx==1){
continue;
}else{
break;
}
}
}
/**
* 取钱
*/
public static void jian(){
Scanner wx=new Scanner(System.in);
if(money>=100){
int count=0;
for(int i=1;i<=100;i++){
System.out.println("请输入你的取款金额,单次取款金额不得超过5000");
int num=wx.nextInt();
if(num<=5000&&num%100==0&&num<=money){
money-=num;
count+=num;
}else{
System.out.println("你单次取款金额超过限制或存款金额不足,请重新输入取款金额");
continue;
}
if(count>20000){
System.out.println("你的当日取款金额已大于20000,请明天再来");
break;
}
System.out.println("是否继续取款:1 继续 2 退出");
int qk=wx.nextInt();
if(qk==1){
continue;
}else{
break;
}
}
}
else{
System.out.println("你的当前余额不足一百,无法进行取款服务");
}
}
/**
* 查询余额
*/
public static void query(){
System.out.println(money);
}
这一题是对方法的掌握,熟悉创建方法,调用方法。
模拟ATM机存取款(调用方法)