在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    Java基礎課程設計-模擬ATM銀行管理系統(tǒng)《控制臺版本》

    前言介紹:

    最近很多同學找我?guī)兔ψ鲆恍?span id="tiknreq" class="wpcom_tag_link">課程設計或Web前端大作業(yè)、其中控制臺項目應該是初學者必須經(jīng)歷的一個過程、作為java初學者這個控制臺版本的模擬ATM銀行管理系統(tǒng)十分合適、用到的技術也是最簡單的JavaList集合、變量的聲明、對象的創(chuàng)建、一些基本的while語句、switch語句、循環(huán)遍歷等基礎語法。一個最基礎版本的控制臺模擬ATM銀行管理系統(tǒng)也就是CRUD功能、 直接上完整代碼****

    創(chuàng)建抽象類Card類

    abstract class Card {int cardId; public Card() {super();}public Card(int cardId) {super();this.cardId = cardId;}public abstract String getCardId();public abstract void setCardId(int cardId); }

    創(chuàng)建普通銀行類繼承Card

    public class CommonCard extends Card{public CommonCard() {super();}public CommonCard(int cardId) {super();this.cardId = cardId;}@Overridepublic String getCardId() {return “普通銀行卡卡號為:”+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;} }

    創(chuàng)建普通信用卡繼承Card

    package com.railway.modules.base.test;public class CreditCard extends Card{public CreditCard() {super();}public CreditCard(int cardId) {super(cardId);}@Overridepublic String getCardId() {return “信用卡卡號為:”+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;}}

    創(chuàng)建普通醫(yī)??ɡ^承Card

    package com.railway.modules.base.test;public class MedicalInsuranceCard extends Card{public MedicalInsuranceCard() {super();}public MedicalInsuranceCard(int cardId) {super(cardId);}@Overridepublic String getCardId() {return “醫(yī)保卡卡號為:”+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;} }

    ATM主要方法業(yè)務類邏輯實現(xiàn)

    package com.railway.modules.base.test;import java.util.Scanner;public class ATM {Scanner input = new Scanner(System.in);private User[] user=new User[100];User atm = new User();private User usr;private int accountId = 1;private Card card; public void Select() { while(true) {System.out.println(“=======ATM管理系統(tǒng)=======”);System.out.print(“1.開戶2.登錄3.取款4.存款5.余額查詢6.修改密碼7.查看用戶信息8.退出登錄9.退出系統(tǒng)請選擇需要選擇的項目:”);switch(input.nextInt()) {case 1:setAccount();//開戶break;case 2:usr=userLogin();//登錄break;case 3:drawMoney();//取款break;case 4:depositMoney();//存款break;case 5:showBalance();//余額查詢break;case 6:revisePassword();//修改密碼break;case 7:lookAccount();//查看用戶信息break;case 8:cancel();//退出登錄break;case 9:System.out.println(“=======================”);System.out.println(“歡迎下次登錄該系統(tǒng)!”);//退出系統(tǒng)System.exit(0);break;default:System.out.println(“=======================”);System.out.println(“輸入錯誤!請重新輸入!”);break;}}} public void setAccount(){//開戶if (usr!=null) {System.out.println(“=======================”);System.out.println(“請先退出上一個賬戶!”);}else{boolean x = true;while(x) {System.out.println(“=======================”);System.out.print(“1.普通銀行卡2.信用卡3.醫(yī)???.返回請選擇開戶類型:”);switch(input.nextInt()) {case 1:card = new CommonCard();card.setCardId(accountId);x=false;break;case 2:card = new CreditCard();card.setCardId(accountId);x=false;break;case 3:card = new MedicalInsuranceCard();card.setCardId(accountId);x=false;break;case 0:Select();default:System.out.println(“=======================”);System.out.println(“輸入錯誤!請重新輸入!”);break;}} System.out.print(“請輸入姓名:”);String name=input.next();System.out.print(“請輸入性別:”);String sex=input.next();System.out.print(“請輸入年齡:”);String age=input.next();System.out.print(“請輸入身份證號:”);String ID=input.next();System.out.print(“請輸入銀行卡要設置的密碼:”);String password1=input.next();System.out.print(“請再次輸入密碼:”);String password2=input.next();if(password1.equals(password2)){user[accountId]=new User(name,sex,age,password1,ID,0,card);System.out.println(“=======================”);System.out.println(“開戶成功!你的卡號為:”+accountId);accountId++;}else {System.out.println(“=======================”);System.out.println(“兩次密碼不同!請重新開始!”);}} } public User userLogin(){//登錄if (usr!=null) {System.out.println(“=======================”);System.out.println(“請先退出上一個賬戶!”);return usr;}else{System.out.print(“請輸入卡號:”);int aId=input.nextInt();System.out.print(“請輸入密碼:”);String password=input.next();for(int i=0;iusr.getBalance()) {System.out.println(“=======================”);System.out.print(“取款金額大于余額,請重新輸入取款金額:”);blc=input.nextDouble();}while(blc<=0){System.out.println("=======================");System.out.print("取款金額錯誤,請重新輸入取款金額:");blc=input.nextDouble();}usr.setBalance(usr.getBalance()-blc);System.out.println("=======================");System.out.println("取款成功!");System.out.println("賬戶余額:"+usr.getBalance()); }} public void depositMoney(){//存款if(usr==null){System.out.println("=======================");System.out.println("請先登錄賬戶!");}else{System.out.print("請輸入存款金額:");double dsm=input.nextDouble();while(dsm=0;i–) {if(password.equals(usr.getPassword()))break;if(i==0) {System.out.println("三次密碼輸入錯誤!即將退出賬戶!");cancel();Select();}System.out.println("密碼錯誤!你還有"+i+"次機會!");System.out.print("請輸入原密碼:");password=input.next();}System.out.print("驗證成功,請輸入新密碼:");String password1=input.next();System.out.print("請再次輸入密碼:");String password2=input.next();while(!password1.equals(password2)) {System.out.println("=======================");System.out.print("兩次密碼不同,請重新輸入新密碼:");password1=input.next();System.out.print("請再次輸入密碼:");password2=input.next();}usr.setPassword(password1);System.out.println("=======================");System.out.println("修改成功!");}} public void lookAccount() {//查看用戶信息if(usr==null){System.out.println("=======================");System.out.println("請先登錄賬戶!");}else{System.out.println("=======================");System.out.println("姓名:"+usr.getName());System.out.println("性別:"+usr.getSex());System.out.println(usr.getCardId());System.out.println("身份證號:"+usr.getID());System.out.println("余額:"+usr.getBalance());}} public void cancel() {if(usr==null){System.out.println("=======================");System.out.println("請先登錄賬戶!");}else{usr=null;System.out.println("=======================");System.out.println("賬戶退出成功!");}}}

    main方法測試啟動類

    public class TestATM {public static void main(String[] args) {ATM atm = new ATM();atm.Select();}}

    控制臺打?。?/h1>

    =======ATM管理系統(tǒng)=======1.開戶2.登錄3.取款4.存款5.余額查詢6.修改密碼7.查看用戶信息8.退出登錄9.退出系統(tǒng)請選擇需要選擇的項目:1=======================1.普通銀行卡2.信用卡3.醫(yī)???.返回請選擇開戶類型:1請輸入姓名:admin請輸入性別:男請輸入年齡:22請輸入身份證號:513922199555555555請輸入銀行卡要設置的密碼:123456請再次輸入密碼:123456=======================開戶成功!你的卡號為:1=======ATM管理系統(tǒng)=======1.開戶2.登錄3.取款4.存款5.余額查詢6.修改密碼7.查看用戶信息8.退出登錄9.退出系統(tǒng)請選擇需要選擇的項目:2請輸入卡號:1請輸入密碼:123456=======================admin,歡迎登錄!=======ATM管理系統(tǒng)=======1.開戶2.登錄3.取款4.存款5.余額查詢6.修改密碼7.查看用戶信息8.退出登錄9.退出系統(tǒng)請選擇需要選擇的項目:

    很基礎、 適合java初學者來進行練習以及當做課程作業(yè)來使用

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權歸原作者所有,如有侵權請聯(lián)系管理員(admin#wlmqw.com)刪除。

    用戶投稿
    上一篇 2022年6月13日 06:17
    下一篇 2022年6月13日 06:17

    相關推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息