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

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

3、币包选择器


package com.item.btype;
import java.math.BigDecimal;
/**
 * 币包操作选择器
 */
public class SwitchWallet {
    /**
     * 接口层获取移动端的操作币种编号<br/>
     *
     * @param WalletEnumId
     * @param UserId
     * @return 用户当前所查询币种的信息
     */
    public static BaseWallet UserWalletById(int WalletEnumId, String UserId) {
        /**
         * 根据WalletEnumId标识进行case选择
         */
        switch (WalletEnumId) {
            case 1:
                return new BGWallet();
            case 1001:
                return new BTCWallet();
            case 1002:
                return new ETHWallet();
            case 1003:
                return new OMGWallet();
            default:return null;
        }
    }
}


4、Controller承接数据


package com.item.btype;
import java.math.BigDecimal;
public class WalletController {
    /**
     * 充当接口层
     * @return
     */
    public Resful AddChange(int WalletEnumId, String Token, BigDecimal ChangeCount){
        if(WalletEnum.GetName(WalletEnumId)==null){
            return new Resful("币种不符");
        }
        /**
         * Token兑换UserId
         * String UserId=redis.TokenToUserId(Token);
         */
        String UserId="asd2asdzpasodospasodpaos";
        /**
         * 获取用户某币种钱包信息,使用父类表承接
         */
        BaseWallet bw=SwitchWallet.UserWalletById(WalletEnumId,UserId);
        //已经获取到对应表的信息,其它功能在业务逻辑层完成即可。
        return new Resful("成功",bw.getAllCount());
    }
}


5、总结:


a)、币包的思路就是利用枚举的方式作为币包约束,在集合父子类关系进行简化代码操作。

 

下篇内容:【】:【】

万丈高楼平地起,程序员数学基础,从小学的【什么是数学】至【离散数学】(主要是图论)咱们一步步成长,共同加油。

相关文章
|
11月前
|
Java 大数据 Go
从混沌到秩序:Java共享内存模型如何通过显式约束驯服并发?
并发编程旨在混乱中建立秩序。本文对比Java共享内存模型与Golang消息传递模型,剖析显式同步与隐式因果的哲学差异,揭示happens-before等机制如何保障内存可见性与数据一致性,展现两大范式的深层分野。(238字)
423 4
Java 数据库 Spring
515 0
|
数据采集 搜索推荐 Java
Java 大视界 -- Java 大数据在智能教育虚拟学习环境构建与用户体验优化中的应用(221)
本文探讨 Java 大数据在智能教育虚拟学习环境中的应用,涵盖多源数据采集、个性化推荐、实时互动优化等核心技术,结合实际案例分析其在提升学习体验与教学质量中的成效,并展望未来发展方向与技术挑战。
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
573 83
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
621 83
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
Java 数据安全/隐私保护 计算机视觉
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本内容提供Java生成自定义图片的示例代码,涵盖基础图像创建、文本添加及保存功能,适合学习2D图形编程。包括教学示例图片生成、文本图层处理和数字水印技术实现方案。
Java 大视界 -- Java 大数据在智慧文旅虚拟场景构建与沉浸式体验增强中的技术支撑(168)
本文围绕 Java 大数据在智慧文旅领域的应用展开,系统阐述了数据采集、3D 建模、游客行为分析等核心技术的原理与实现,结合实际案例,全方位展示了 Java 大数据在推动智慧文旅发展中的显著价值。
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
302 24