程序员数学基础【六、枚举 区块链,虚拟币种、币包约束,内环版本】(Java版本)(一)

简介: 程序员数学基础【六、枚举 区块链,虚拟币种、币包约束,内环版本】(Java版本)(一)

本案例为币包的实际技术应用:


做区块链币包的可以看看,当年老师付我也是想了很久的。


虚拟币币包的工具有很多,那么他们使用的是什么技术实现的呢。咱们利用就将数学【枚举】的虚拟币内环实际应用给大家讲一讲。


微信图片_20220110213540.png


测试使用语言:【Java】

 

1、创建币种类(我就写了4个,方便测试)


基础结构【BaseWallet】


package com.item.btype;
import java.math.BigDecimal;
import java.util.Date;
public class BaseWallet {
    private String Id;
    private String UserId;
    private Date LastDate;
    private BigDecimal AllCount;
    private BigDecimal DisCount;
    /**
     * 钱包ID
     */
    public String getId() {
        return Id;
    }
    public void setId(String id) {
        Id = id;
    }
    /**
     * 用户编号
     */
    public String getUserId() {
        return UserId;
    }
    public void setUserId(String userId) {
        UserId = userId;
    }
    /**
     * 最后修改时间
     */
    public Date getLastDate() {
        return LastDate;
    }
    public void setLastDate(Date lastDate) {
        LastDate = lastDate;
    }
    /**
     * 钱包总数量
     */
    public BigDecimal getAllCount() {
        return AllCount;
    }
    public void setAllCount(BigDecimal allCount) {
        AllCount = allCount;
    }
    /**
     * 冻结数量
     */
    public BigDecimal getDisCount() {
        return DisCount;
    }
    public void setDisCount(BigDecimal disCount) {
        DisCount = disCount;
    }
}


交易币【BG】


package com.item.btype;
public class BGWallet extends BaseWallet {
}


比特币【BTC】


package com.item.btype;
public class BTCWallet extends BaseWallet {
}


以太坊【ETH】


package com.item.btype;
public class ETHWallet extends BaseWallet {
}


嫩模币【OMG】


package com.item.btype;
public class OMGWallet extends BaseWallet {
}
相关文章
|
19天前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
43 9
|
4天前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
16天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
18天前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
|
18天前
|
Ubuntu Java Linux
如何检查 Java 版本是否兼容
要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
|
21天前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
20 5
|
27天前
|
Java
Java Set以其“不重复”的特性,为我们提供了一个高效、简洁的处理唯一性约束数据的方式。
【10月更文挑战第16天】在Java编程中,Set接口确保集合中没有重复元素,每个元素都是独一无二的。HashSet基于哈希表实现,提供高效的添加、删除和查找操作;TreeSet则基于红黑树实现,不仅去重还能自动排序。通过这两个实现类,我们可以轻松处理需要唯一性约束的数据,提升代码质量和效率。
34 2
|
29天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。
【10月更文挑战第14天】从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。本文深入探讨Set的核心理念,并通过示例代码展示了HashSet和TreeSet的特点和应用场景。
19 2
|
1月前
|
Java Docker 容器
java版本学习网站又添加了一个libgdx模块
java版本学习网站之前添加了docker,想了想还是再把libgdx添加进去吧。
29 3