仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具

简介: 这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中

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

这个教学项目仅模拟基本的账户操作界面,不生成任何真实金融凭证。建议学习正规的前端开发课程,如MDN Web Docs的JavaScript教程。所有数据仅存储在浏览器内存中,刷新页面即重置。

<!DOCTYPE html>








账户余额


¥ 0.00








ank-app {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ddd;
border-radius: 10px;
text-align: center;
}
.balance {
font-size: 2em;
margin: 20px 0;
}
button {
padding: 10px 20px;
margin: 0 10px;
}

balance = 0;

function updateBalance() {
document.getElementById('balance').textContent = balance.toFixed(2);
}

function deposit() {
const amount = parseFloat(prompt("请输入存款金额"));
if(!isNaN(amount) && amount > 0) {
balance += amount;
updateBalance();
}
}

function withdraw() {
const amount = parseFloat(prompt("请输入取款金额"));
if(!isNaN(amount) && amount > 0 && amount <= balance) {
balance -= amount;
updateBalance();
}
}

class BankAccount {
constructor(name, accountNumber) {
this.name = name;
this.accountNumber = accountNumber;
this.balance = 0;
this.transactions = [];
}

deposit(amount) {
    if (amount <= 0 || isNaN(amount)) return false;

    this.balance += amount;
    this.transactions.push({
        type: '存款',
        amount: amount,
        date: new Date().toLocaleString()
    });
    return true;
}

withdraw(amount) {
    if (amount <= 0 || isNaN(amount) || amount > this.balance) return false;

    this.balance -= amount;
    this.transactions.push({
        type: '取款',
        amount: -amount,
        date: new Date().toLocaleString()
    });
    return true;
}

getFormattedBalance() {
    return `¥ ${this.balance.toFixed(2)}`;
}

}

// 初始化账户
const myAccount = new BankAccount('张三', '6225880012345678');

// DOM操作
function updateUI() {
document.getElementById('balance').textContent = myAccount.getFormattedBalance();
document.getElementById('account-name').textContent = myAccount.name;
document.getElementById('account-number').textContent = myAccount.accountNumber.replace(/(\d{4})(\d{4})(\d{4})(\d{4})/, '$1**$3$4');

const transactionsList = document.getElementById('transactions');
transactionsList.innerHTML = '';

myAccount.transactions.slice().reverse().forEach(transaction => {
    const li = document.createElement('li');
    li.innerHTML = `
        <span>${transaction.type}</span>
        <span style="color: ${transaction.amount > 0 ? 'green' : 'red'}">
            ${transaction.amount > 0 ? '+' : ''}${transaction.amount.toFixed(2)}
        </span>
        <small>${transaction.date}</small>
    `;
    transactionsList.appendChild(li);
});

}

// 事件监听
document.getElementById('deposit-btn').addEventListener('click', () => {
const amount = parseFloat(prompt('请输入存款金额:'));
if (myAccount.deposit(amount)) {
updateUI();
} else {
alert('存款失败,请输入有效金额');
}
});

document.getElementById('withdraw-btn').addEventListener('click', () => {
const amount = parseFloat(prompt('请输入取款金额:'));
if (myAccount.withdraw(amount)) {
updateUI();
} else {
alert('取款失败,余额不足或金额无效');
}
});

document.getElementById('transfer-btn').addEventListener('click', () => {
alert('转账功能将在后续版本实现');
});

// 初始加载
updateUI();

相关文章
|
28天前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
27天前
|
Java 数据安全/隐私保护 计算机视觉
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本内容提供Java生成自定义图片的示例代码,涵盖基础图像创建、文本添加及保存功能,适合学习2D图形编程。包括教学示例图片生成、文本图层处理和数字水印技术实现方案。
|
27天前
|
Java
四大银行虚拟仿真app,银行卡p图软件,银行转账截图生成器【jar实现仅供娱乐用途】
这是一款增强版银行系统程序,包含完整账户管理、交易记录、转账及账户流水查询功能。代码采用Java编写,通过`BankSystem`类实现账户创建与管理。
|
27天前
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
28天前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
3天前
|
人工智能 文字识别 小程序
旅游社用什么工具收报名 + 资料?不开发 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
148 1

热门文章

最新文章