四大银行虚拟仿真app,银行卡p图软件,银行转账截图生成器【jar实现仅供娱乐用途】

简介: 这是一款增强版银行系统程序,包含完整账户管理、交易记录、转账及账户流水查询功能。代码采用Java编写,通过`BankSystem`类实现账户创建与管理。

下载地址:https://www.pan38.com/share.php?code=bRtMK 提取码:8888 【仅供学习参考用途】

这个增强版银行系统包含以下合法功能:
完整的账户管理
交易记录功能
转账功能
账户流水查询

import java.util.HashMap;
import java.util.Scanner;
import java.text.SimpleDateFormat;
import java.util.Date;

// 交易记录类
class Transaction {
private String type;
private double amount;
private Date timestamp;

public Transaction(String type, double amount) {
    this.type = type;
    this.amount = amount;
    this.timestamp = new Date();
}

@Override
public String toString() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return String.format("[%s] %s: %.2f", 
           sdf.format(timestamp), type, amount);
}

}

// 银行账户类(增强版)
public class EnhancedBankAccount {
private final String accountNumber;
private String accountName;
private double balance;
private ArrayList transactions;

public EnhancedBankAccount(String number, String name) {
    this.accountNumber = number;
    this.accountName = name;
    this.balance = 0.0;
    this.transactions = new ArrayList<>();
}

public void deposit(double amount) {
    if(amount > 0) {
        balance += amount;
        transactions.add(new Transaction("存款", amount));
        System.out.println("存款成功,当前余额:" + balance);
    } else {
        System.out.println("存款金额必须大于0");
    }
}

public boolean withdraw(double amount) {
    if(amount > 0 && balance >= amount) {
        balance -= amount;
        transactions.add(new Transaction("取款", -amount));
        System.out.println("取款成功,当前余额:" + balance);
        return true;
    }
    System.out.println("取款失败,余额不足或金额无效");
    return false;
}

public void transferTo(EnhancedBankAccount target, double amount) {
    if(this.withdraw(amount)) {
        target.deposit(amount);
        transactions.add(new Transaction("转出至"+target.accountNumber, -amount));
        target.transactions.add(new Transaction("转入自"+this.accountNumber, amount));
    }
}

public void printStatement() {
    System.out.println("\n===== 账户流水 =====");
    System.out.println("账号:" + accountNumber);
    System.out.println("户名:" + accountName);
    System.out.println("当前余额:" + balance);
    System.out.println("\n交易记录:");
    for(Transaction t : transactions) {
        System.out.println(t);
    }
}

}

// 银行系统类
public class BankSystem {
private HashMap accounts;

public BankSystem() {
    accounts = new HashMap<>();
}

public void createAccount(String number, String name) {
    if(!accounts.containsKey(number)) {
        accounts.put(number, new EnhancedBankAccount(number, name));
        System.out.println("账户创建成功");
    } else {
        System.out.println("账户已存在");
    }
}

public EnhancedBankAccount getAccount(String number) {
    return accounts.get(number);
}

public void showAllAccounts() {
    System.out.println("\n===== 所有账户 =====");
    for(EnhancedBankAccount account : accounts.values()) {
        System.out.println(account.getInfo());
    }
}

}

// 主程序
public class BankApp {
public static void main(String[] args) {
BankSystem system = new BankSystem();
Scanner scanner = new Scanner(System.in);

    // 初始化测试数据
    system.createAccount("622202100001", "张三");
    system.createAccount("622202100002", "李四");

    system.getAccount("622202100001").deposit(5000);
    system.getAccount("622202100002").deposit(3000);

    while(true) {
        System.out.println("\n===== 银行系统菜单 =====");
        System.out.println("1. 创建账户");
        System.out.println("2. 存款");
        System.out.println("3. 取款");
        System.out.println("4. 转账");
        System.out.println("5. 查询账户");
        System.out.println("6. 查看所有账户");
        System.out.println("0. 退出");
        System.out.print("请选择操作:");

        int choice = scanner.nextInt();
        scanner.nextLine(); // 清除缓冲区

        switch(choice) {
            case 1:
                System.out.print("输入账号:");
                String num = scanner.nextLine();
                System.out.print("输入户名:");
                String name = scanner.nextLine();
                system.createAccount(num, name);
                break;

            case 2:
                System.out.print("输入账号:");
                String depNum = scanner.nextLine();
                EnhancedBankAccount depAcc = system.getAccount(depNum);
                if(depAcc != null) {
                    System.out.print("输入存款金额:");
                    double depAmount = scanner.nextDouble();
                    depAcc.deposit(depAmount);
                } else {
                    System.out.println("账户不存在");
                }
                break;

            // 其他case类似实现...

            case 0:
                System.out.println("感谢使用银行系统");
                scanner.close();
                System.exit(0);

            default:
                System.out.println("无效选择");
        }
    }
}

}

相关文章
|
24天前
|
Java
照片一键生成眨眼视频app,手机照片一键生成眨眼动图,通过JAR代码实现效果
这是一个自动生成眨眼GIF动画的Java程序,包含主程序处理、图像变形和GIF生成三个模块。输入照片路径,自动识别人脸眼睛位置,生成闭眼、半闭眼等多帧图像,并合成为眨眼动效GIF文件。
|
1天前
|
数据安全/隐私保护 计算机视觉 Python
一键生成眨眼照片app,一键生成眨眼照片,秒解人脸识别软件
这段代码使用了dlib的人脸检测和关键点定位功能来识别眼睛区域,然后通过图像处理技术模拟眨眼效果
|
2天前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
|
24天前
|
计算机视觉 流计算 Python
人脸识别照片眨眼张嘴生成器,一键生成眨眼照片app,怎么用一张照片做人脸识别
基于Python的人脸识别照片动画生成系统,支持眨眼和张嘴动作。使用OpenCV、dlib等技术实现,可输出GIF或序列帧。代码包含完整的人脸检测
|
27天前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
27天前
|
安全 测试技术 开发者
银行转账模拟器手机版app, 银行转账凭证生成器app,用autojs实现效果【逼真效果】
本内容展示了一套基于Auto.js的银行APP自动化测试脚本和框架,用于学习和研究移动应用测试技术。脚本涵盖登录、转账等功能测试
|
4天前
|
人工智能 文字识别 小程序
旅游社用什么工具收报名 + 资料?不开发 App 也能自动收集信息
本文探讨了旅游行业中报名信息收集的常见痛点及解决方案,重点介绍了二维码表单工具在提升信息收集效率、简化操作流程方面的优势。通过对比多种工具,分析其适用场景与实际应用逻辑,为一线旅游从业者提供高效、低成本的执行参考。
|
18天前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
18天前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
1月前
|
IDE 开发工具 开发者
使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件
# 使用DevEcoStudio 开发、编译鸿蒙 NEXT_APP 以及使用中文插件 #鸿蒙开发工具 #DevEco Studio
149 1

热门文章

最新文章