首页 > 代码库 > 模拟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机存取款(调用方法)