四大银行虚拟仿真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("无效选择");
        }
    }
}

}

相关文章
|
7月前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
|
8月前
|
Java
照片一键生成眨眼视频app,手机照片一键生成眨眼动图,通过JAR代码实现效果
这是一个自动生成眨眼GIF动画的Java程序,包含主程序处理、图像变形和GIF生成三个模块。输入照片路径,自动识别人脸眼睛位置,生成闭眼、半闭眼等多帧图像,并合成为眨眼动效GIF文件。
|
8月前
|
安全 Java 测试技术
银行转账p图在线生成, 银行转账截图生成器在线制作,怎么用jar实现生成器【装逼必备神器】
这是一个Java银行系统教学项目,包含核心编程技术演示:面向对象设计(如`BankAccount`类封装账户功能)、集合框架(使用`List`和`Map`管理交易记录与账户)
|
7月前
|
数据安全/隐私保护 计算机视觉 Python
一键生成眨眼照片app,一键生成眨眼照片,秒解人脸识别软件
这段代码使用了dlib的人脸检测和关键点定位功能来识别眼睛区域,然后通过图像处理技术模拟眨眼效果
|
8月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
8月前
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
2135 2
[JarEditor]可直接修改jar包的IDEA插件
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
关系型数据库 Java 分布式数据库
PolarDB产品使用问题之部署到服务器上的Java应用(以jar包形式运行)无法连接,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

热门文章

最新文章