今天老师带大家一起做了个ATM取款机的操作代码,通过两堂课的编写,并通过亲自动手来做,从中收益不少````以下是代码部分:
import java.util.Scanner;
public class Atm {
Scanner sc = new Scanner(System.in);
int dollar = 10000;
int rmb = 10000;
int type;
public int input(){
return sc.nextInt();
}
public boolean checkPass(){
int count = 0, pass;
while(count <
3){
System.out.print("请输入密码:
");
pass =
input();
count
++;
if(pass ==
12345){
return
true;
}else{
System.out.println("密码错误!\n");
}
}
return false;
}
public void query(){
do{
System.out.print("请选择你的账户类型:1、美元
2、人民币");
type =
input();
switch(type){
case
1:System.out.print("Your account has $" + dollar);break;
case
2:System.out.print("你的账户有¥" + rmb);break;
default:System.out.print("无此账户类型!\n");
}
}while(type != 1
&& type != 2);
}
public void fetch(){
int money;
do{
System.out.print("请选择你的账户类型:1、美元
2、人民币");
type =
input();
switch(type){
//美元
case 1:
if(dollar
== 0){
System.out.print("Your
account is not enough!\n");
return;
}else{
do{
System.out.print("Input
how much you will fetch: ");
money
= input();
if(money
< 0){
System.out.print("Input
Error! \n");
}else
if(money > dollar){
System.out.print("Your
account is not enough!\n");
}
}while(money
< 0 || money >dollar);
dollar
-= money;
System.out.print("Take
care of your money! ");
}
break;
//人民币
case 2:
if(rmb
== 0){
System.out.print("你的帐户余额不足!\n");
return;
}else{
do{
System.out.print("请输入你的取款金额:
");
money
= input();
if(money
< 0){