ATM管理系統
這個作業屬于哪個課程 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/ |
| 姓名 | 馬智強 |
| 班級 | 軟件192 |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477 |
| 這個作業的目標 | <編寫一個ATM管理系統> |
| 學號 | <3190704202> |
System.out.println("歡迎訪問ATM銀行管理系統");
System.out.println("請輸入用戶名:");
String username=input.next();//用戶名、密碼不包含空格,所以用next(),而不是nextLine()
System.out.println("請輸入密碼:");
String password=input.next();
if(username.equals(atm.getUsername())&&password.equals(atm.getPassword()) ) {//用戶名、密碼輸入正確
System.out.println("登錄成功!!!");
while(true) {
System.out.println("尊敬的用戶您好:");
System.out.println("請選擇的項目:1.取錢 2.存錢 3.查詢余額 4.轉賬 5.修改密碼 6.重新登錄 7.退出登錄");
switch(input.nextInt()) {
case 1:
takeMoney();//取錢
break;
case 2:
saveMoney();//存錢
break;
case 3:
selectMoney();//查詢余額
break;
case 4:
transferMoney();//轉賬
break;
case 5:
updatePassword();//修改密碼
break;
case 6:
Select();//重新登錄
break;
case 7:
System.out.println("感謝您的本次使用,歡迎下次訪問該系統!");
System.exit(0);//退出
break;
default :
System.out.println("你輸入有誤!請重新輸入!!!");
break;
}
}
}else {//用戶名或密碼不正確
System.out.println("用戶名或密碼錯誤,請重新輸入!!!");
Select();//重新輸入
}
}
System.out.println("請輸入取錢金額(元):");
double rmb=input.nextDouble();//控制臺獲取取錢金額
if(rmb<=atm.getMoney()) {//取錢金額小于等于當前賬戶余額
rmb=atm.getMoney()-rmb;//減去取走的
atm.setMoney(rmb);//調用set方法更新賬戶余額
System.out.println("取款成功,請取走您的現金!!!");
}else {//取錢金額大于當前賬戶余額
System.out.println("抱歉,您的賬戶余額不足!!!");
}
}
public void saveMoney() {//存錢
System.out.println("請輸入存錢金額(元):");
double rmb=input.nextDouble();//控制臺獲取存錢金額
rmb+=atm.getMoney();//加上存進去的
atm.setMoney(rmb);//調用set方法更新賬戶余額
System.out.println("恭喜您,存款成功!!!");
}
public void selectMoney() {//查詢余額
System.out.println("當前,您的帳戶余額為:" + atm.getMoney() + "元");//調用get方法獲取賬戶余額
}
public void transferMoney() {//轉賬
System.out.println("請輸入轉賬人的用戶名:");
System.out.println("請輸入轉賬金額:");
double rmb=input.nextDouble();
if(rmb<=atm.getMoney()) {//轉賬金額小于等于當前賬戶余額
rmb=atm.getMoney()-rmb;//減去轉走的
atm.setMoney(rmb);//調用set方法更新當前賬戶余額
System.out.println("轉賬成功!!!");
}else {//轉賬金額大于當前賬戶余額
System.out.println("轉賬金額不足,您確定您有那么多錢嗎???");
}
}
public void updatePassword() {//修改密碼
System.out.println("請輸入原密碼:");
String password=input.next();//控制臺獲取原密碼
if(password.equals(atm.getPassword())) {//原密碼正確,才可以繼續修改密碼
System.out.println("請輸入新密碼:");
String newpassword1=input.next();//新密碼
System.out.println("請再次輸入新密碼:");
String newpassword2=input.next();//新密碼一般需要輸入兩次(大家改過密碼的一定都清楚)
if(newpassword1.equals(newpassword2)) {//兩次新密碼匹配成功
System.out.println("密碼修改成功,即將重新登錄!!!");
atm.setPassword(newpassword1);//調用set方法將原密碼更新為新密碼
Select();//重新登錄
}else {//兩次新密碼輸入不相同
System.out.println("您兩次輸入的新密碼不相同,請重新操作!!!");
updatePassword();
}
}else {//原密碼輸入錯誤
num++;//記錄次數
if(num>=3) { //大于等于三次,系統自動退出
System.out.println("您三次輸入的密碼都不正確!!!");
System.out.println("輸入次數超限,即將退出ATM系統!!!");
System.exit(0);
}
System.out.println("您所輸入的密碼與原密碼不相同,請重新輸入:");
updatePassword();//繼續輸入原密碼
}
}
//用戶名,密碼,賬戶余額
private String username="胡寧";
private String password="123456";
private double money=8888;
public ATMDemo() {
}
public ATMDemo(String username,String password,double money) {
this.username=username;
this.password=password;
this.money=money;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username=username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password=password;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money=money;
}
@Override
public String toString() {
return "[username=" + username + ",password=" + password + ",money=" + money + "]";
}
}
main函數
public static void main(String[] args) {
ATMTest atmtest=new ATMTest();
atmtest.Select();
}
}




浙公網安備 33010602011771號