java模拟atm 课程设计_急求,关于Java课程设计ATM创建实现
展開全部
我現寫的:?import?java.util.Scanner;public?class?ATM?{
private?static?String?theName?=?"admin";
private?static?String?thePassword?=?"123456";
private?static?int?balance?=?10000;
public?static?void?getBalance(){
System.out.println("當前余額:"?+?balance);
}
public?static?void?drawMoney(Scanner?sc){
int?money?=?0;
System.out.println("請輸入取款金額:");
money?=?sc.nextInt();
String?type?=?"";
if?(balance?>?0)?{
if?(balance?>=?money)?{
if?(money?<=?5000)?{
balance?=?balance?-?money;
type?=?"請在30秒內提取現金...\n剩余余32313133353236313431303231363533e78988e69d8331333337383963額:"+balance;
}?else?if?(money?<=?0)?{
type?=?"金額錯誤";
}?else?{
type?=?"超出最大限制金額";
}
}?else?{
type?=?"超出最大余額";
}
}?else?{
type?=?"余額不足";
}
System.out.println(type);
}
public?static?void?bankMoney(Scanner?sc){
int?money?=?0;
System.out.println("請輸入存儲金額:");
money?=?sc.nextInt();
String?type?=?"";
if?(money?>?0)?{
balance?=?balance?+?money;
type?=?"存儲成功,現有余額:"?+?balance;
}?else?{
type?=?"存儲金額不能為負";
}
System.out.println(type);
}
public?static?void?updatePass(Scanner?sc){
String?oldPass?=?"";
String?newPass1?=?"";
String?newPass2?=?"";
while(true){
System.out.println("請輸入原密碼:");
oldPass?=?sc.next();
if?(oldPass.equals(thePassword))?{
break;
}?else?{
System.out.println("密碼錯誤,請重新輸入");
}
}
while(true){
System.out.println("請輸入新密碼");
newPass1?=?sc.next();
System.out.println("再次輸入");
newPass2?=?sc.next();
if?(newPass1.equals(newPass2))?{
if?(!isSame(newPass1))?{
thePassword?=?newPass1;
System.out.println("修改成功");
break;
}?else?{
System.out.println("所有字符不能相同,重新輸入");
}
}?else?{
System.out.println("兩次輸入不一致,重新輸入");
}
}
}
public?static?boolean?isSame(String?string){
boolean?bool?=?false;
for?(int?i?=?0;?i?
char?char1?=?string.charAt(i);
for?(int?j?=?i?+?1;?j?
char?char2?=?string.charAt(j);
if?(char1?==?char2)?{
bool?=?true;
break;
}
}
}
return?bool;
}
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
while(true){
String?name?=?"";
String?password?=?"";
System.out.println("請輸入賬號:");
name?=?sc.next();
System.out.println("請輸入密碼:");
password?=?sc.next();
if?(name.equals(theName)?&&?password.equals(thePassword))?{
break;
}?else?{
System.out.println("賬號或密碼錯誤,請重新輸入!");
}
}
while(true){
int?operate?=?0;
System.out.println("請選擇你要進行的操作:\n1、查詢?2、取款?3、存款?4、修改密碼?0、退出");
operate?=?sc.nextInt();
if?(0?==?operate)?{
System.out.println("謝謝使用!");
break;
}?else?if?(1?==?operate)?{
getBalance();
}?else?if?(2?==?operate)?{
drawMoney(sc);
}?else?if?(3?==?operate)?{
bankMoney(sc);
}?else?if?(4?==?operate)?{
updatePass(sc);
}
}
}
}
總結
以上是生活随笔為你收集整理的java模拟atm 课程设计_急求,关于Java课程设计ATM创建实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql mydump还原_用mydu
- 下一篇: java scanner字符串_Java