0.虚拟ATM的使用
1.关于Java的输入输出问题
2.Java的方法调用
3.实例使用->虚拟ATM!
第一次学习使用Java语言,从0开始,有些代码不够优美,哈哈~
目的:模拟ATM的使用,从开始界面输入密码开始执行简单的ATM功能
代码如下:
package ATMBag;
import java.util.Scanner;
public class ATM {
private static Scanner sc;
static int Balance=10000;
//主函数
public static void main (String[] args) {
ATM atm=new ATM();
//开始界面
atm.StarInterface();
//判断密码处理业务
atm.PwdJudge();
}
//获取输入字符串方法
public String PutString() {
sc = new Scanner(System.in);
String pt=sc.nextLine();
return pt;
}
//获取输入整型方法
public int PutInt() {
sc = new Scanner(System.in);
int pt=sc.nextInt();
return pt;
}
//开始输入密码并判断
public void PwdJudge() {
System.out.print("请输入密码:\n");
for (int i = 3; i >=0; i--) {
String pwd=PutString();
if(pwd.equals("lcj1998..")){
System.out.print("密码输入正确! \n");
//进入选择功能画面
ChooseInterface();
//执行业务功能
DealServise();
}
else {
System.out.print("密码输入错误,还剩"+i+"次机会!\n");
if(i==0) {
System.out.print("对不起!次数已用完,请联系工作人员 \n");
break;
}
}
}
}
//业务处理
private void DealServise() {
int chooseNumberString=PutInt();
switch (chooseNumberString) {
case 1:
System.out.print("余额:"+Balance+"元(¥)\n");
//用户执行完这一步下一步干什么
userNext();
break;
case 2:
//执行取款功能
Withdrawal();
//用户执行完这一步下一步干什么
userNext();
break;
case 3:
//执行存款功能
Deposit();
//用户执行完这一步下一步干什么
userNext();
break;
case 4:
//进入退卡界面,不再使用功能
EndInterface();
break;
default:
System.out.print("输入错误!\n");
//用户执行完这一步下一步干什么
userNext();
break;
}
}
//取款功能
public void Withdrawal() {
System.out.print("请输入你需要取走的金额:\n");
int reduceMoney=PutInt();
if(reduceMoney>Balance) {
System.out.print("银行卡余额不足!\n");
}
else {
Balance-=reduceMoney;
System.out.print("您已取走金额:"+reduceMoney+"元(¥)\n");
System.out.print("剩余金额:"+Balance+"元(¥)\n");
}
}
//存款功能
public void Deposit() {
System.out.print("请输入你需要存取的金额:\n");
int addMoney=PutInt();
Balance=Balance+addMoney;
System.out.print("您已存取金额:"+addMoney+"元(¥)\n");
System.out.print("剩余金额:"+Balance+"元(¥)\n");
}
//判断用户下一步怎么做
private void userNext() {
while (true) {
System.out.print("\n");
System.out.print("输入0退卡,输入1回到主界面\n");
int userNumber=PutInt();
if(userNumber==0) {
EndInterface();
break;
}
else if(userNumber==1) {
ChooseInterface();
DealServise();
break;
}
else
System.out.print("输入错误!请重新输入\n");
}
}
//开始界面
public void StarInterface() {
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
System.out.print("\n");
System.out.print(" 欢迎使用本ATM机 \n");
System.out.print("\n");
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");
System.out.print("\n");
}
//业务界面
public void ChooseInterface() {
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
System.out.print("\n");
System.out.print(" 1.查询余额 \n");
System.out.print(" 2.取款 \n");
System.out.print(" 3.存款 \n");
System.out.print(" 4.退卡 \n");
System.out.print("\n");
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
System.out.print("\n");
System.out.print("请输入你要办理的业务:");
}
//退卡界面
public void EndInterface() {
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
System.out.print("\n");
System.out.print(" 使用本机愉快! \n");
System.out.print(" 望下次再来! \n");
System.out.print("\n");
System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");
System.exit(0);//结束程序
}
}