JAVA项目--银行管理系统
生活随笔
收集整理的這篇文章主要介紹了
JAVA项目--银行管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、項目描述
銀行管理系統:實現登錄、注冊,登錄后的用戶可以進行存款、取款、轉賬、查詢余額操作
2、分析
創建銀行類Bank:用于存儲銀行卡信息,并創建銀行系統的主窗體
創建銀行卡類BankCard:初始化銀行卡信息
創建用戶操作類User:進行存款、取款、轉賬、查詢余額操作
創建測試類Main
3、代碼
銀行類Bank
銀行卡類BankCard
//銀行卡 public class BankCard {private int cardNo;//卡號private int password;//密碼private double money;//余額//初始化public BankCard(int cardNo, int password) {this.cardNo = cardNo;this.password = password;//默認該賬戶初始值為100this.money = 100;}public void setPassword(int password) {this.password = password;}public void setMoney(double money) {this.money = money;}public int getPassword() {return password;}public double getMoney() {return money;}public int getCardNo() {return cardNo;}public void setCardNo(int cardNo) {this.cardNo = cardNo;} }用戶操作類User
import java.text.DecimalFormat; import java.util.Map; import java.util.Scanner;//操作 public class User {Scanner scanner = new Scanner(System.in);//存款public void deposit(BankCard bankCard) {System.out.println("請輸入您的存入金額:");double money = scanner.nextDouble();if (money > 0) {bankCard.setMoney(bankCard.getMoney() + money);System.out.println("存款成功,本次存款金額為:"+money);select(bankCard);} else {System.out.println("請輸入正確金額");}}//取錢public void withdraw(BankCard bankCard) {System.out.println("請輸入您要取出的金額:");double money = scanner.nextDouble();//取款金額大于0.且大于余額if (money > 0 && money <= bankCard.getMoney()) {//修改賬戶金額bankCard.setMoney(bankCard.getMoney() - money);System.out.println("取款成功,本次取款金額為:"+money);select(bankCard);} else if (money > bankCard.getMoney()) {System.out.println("很抱歉,您的余額不足!");} else {System.out.println("請輸入正確取款金額!");}}//查詢余額public void select(BankCard card) {DecimalFormat df = new DecimalFormat("#.00");System.out.println("您的余額為: " + df.format(card.getMoney()));}//轉賬public void transfer(BankCard bankCard) {//限制輸出賬號的次數為3次int number = 3;while (number > 0) {System.out.println("請輸入對方的卡號:");int destID = scanner.nextInt();//目的賬號Map<Integer, BankCard> bankCards = Bank.bankCards;if (bankCards.containsKey(destID)) {//查找目的賬戶存在,再進行轉賬操作BankCard transferAccounts = bankCards.get(destID);System.out.println("請輸入您要轉賬的金額:");double money = scanner.nextDouble();if (money <= bankCard.getMoney()) {//修改賬戶余額bankCard.setMoney(bankCard.getMoney() - money);//修改對方賬戶余額transferAccounts.setMoney(transferAccounts.getMoney() + money);System.out.println("轉賬成功,本次轉賬金額為:"+money);select(bankCard);return;} else {System.out.println("很抱歉,您的余額不足!");}}System.out.println("您還有" + (number - 1) + "次機會,請重新輸入轉賬賬戶");number--;}}}測試類Main
public class Main {public static void main(String[] args) {Bank bank = new Bank();User user = new User();//打開銀行的系統界面bank.manager(user);} }4、效果
總結
以上是生活随笔為你收集整理的JAVA项目--银行管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ce标志cad_CAD自定义快捷键+常用
- 下一篇: java信息管理系统总结_java实现科