下载地址:wenshushu.vip/download.ph…
代码实现要点:
-
采用Swing实现基础GUI交互界面,支持余额查询/存取款/转账等核心功能
-
使用HashMap存储账户信息,key为银行卡号,value为Account对象
-
包含简单的输入验证和异常处理机制
-
Maven配置支持Java 11运行环境,集成JavaFX-Swing组件
import javax.swing.*; import java.util.HashMap;
public class BankSimulator { private static HashMap<String, Account> accounts = new HashMap<>(); private static double balance = 0;
public static void main(String[] args) { // 初始化测试账户 accounts.put("622588888888", new Account("622588888888", 10000)); while(true) { String input = JOptionPane.showInputDialog( "招商银行模拟系统\n" + "1.查询余额\n2.存款\n3.取款\n4.转账\n0.退出"); try { int choice = Integer.parseInt(input); switch(choice) { case 1: checkBalance(); break; case 2: deposit(); break; case 3: withdraw(); break; case 4: transfer(); break; case 0: System.exit(0); default: JOptionPane.showMessageDialog(null, "无效选项"); } } catch (Exception e) { JOptionPane.showMessageDialog(null, "输入错误"); } } } private static void checkBalance() { JOptionPane.showMessageDialog(null, "当前余额: ¥" + balance); } private static void deposit() { String amount = JOptionPane.showInputDialog("输入存款金额:"); balance += Double.parseDouble(amount); JOptionPane.showMessageDialog(null, "存款成功"); } private static void withdraw() { String amount = JOptionPane.showInputDialog("输入取款金额:"); double money = Double.parseDouble(amount); if(balance >= money) { balance -= money; JOptionPane.showMessageDialog(null, "取款成功"); } else { JOptionPane.showMessageDialog(null, "余额不足"); } } private static void transfer() { String target = JOptionPane.showInputDialog("输入对方账号:"); if(accounts.containsKey(target)) { String amount = JOptionPane.showInputDialog("输入转账金额:"); double money = Double.parseDouble(amount); if(balance >= money) { balance -= money; accounts.get(target).balance += money; JOptionPane.showMessageDialog(null, "转账成功"); } else { JOptionPane.showMessageDialog(null, "余额不足"); } } else { JOptionPane.showMessageDialog(null, "账户不存在"); } }}
class Account { String cardNumber; double balance;
public Account(String cardNumber, double balance) { this.cardNumber = cardNumber; this.balance = balance; }}
4.0.0 com.cmb.simulator bank-simulator 1.0 11 11 org.openjfx javafx-swing 17 org.codehaus.mojo exec-maven-plugin 3.0.0 BankSimulator
基于Java实现的银行卡模拟系统核心模块代码,包含账户管理、交易模拟和基础UI交互功能。系统设计参考了银行软件的基础架构,但需注意实际金融系统开发需符合监管要求。