程序员数学基础【六、枚举 区块链,虚拟币种、币包约束,内环版本】(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
Java与AI驱动区块链:构建智能合约与去中心化AI应用
区块链技术和人工智能的融合正在开创去中心化智能应用的新纪元。本文深入探讨如何使用Java构建AI驱动的区块链应用,涵盖智能合约开发、去中心化AI模型训练与推理、数据隐私保护以及通证经济激励等核心主题。我们将完整展示从区块链基础集成、智能合约编写、AI模型上链到去中心化应用(DApp)开发的全流程,为构建下一代可信、透明的智能去中心化系统提供完整技术方案。
605 3
Java 数据库 Spring
481 0
|
数据采集 搜索推荐 Java
Java 大视界 -- Java 大数据在智能教育虚拟学习环境构建与用户体验优化中的应用(221)
本文探讨 Java 大数据在智能教育虚拟学习环境中的应用,涵盖多源数据采集、个性化推荐、实时互动优化等核心技术,结合实际案例分析其在提升学习体验与教学质量中的成效,并展望未来发展方向与技术挑战。
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
557 83
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
603 83
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
Java 数据安全/隐私保护 计算机视觉
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本内容提供Java生成自定义图片的示例代码,涵盖基础图像创建、文本添加及保存功能,适合学习2D图形编程。包括教学示例图片生成、文本图层处理和数字水印技术实现方案。
|
Java
【Java实例-小兵拆炸弹】Java打造数学挑战-拆炸弹
今天,我将向大家分享一款用Java开发的控制台小案例——“小兵拆炸弹”。游戏规则:玩家需要在有限的尝试次数内解开一系列数学题,以成功拆解炸弹。游戏的目标是连续答对五道数学题,每道题都由系统随机生成。如果玩家在五次机会内成功解密,游戏胜利;否则,炸弹爆炸,游戏结束。
342 0
Java 大视界 -- Java 大数据在智慧文旅虚拟场景构建与沉浸式体验增强中的技术支撑(168)
本文围绕 Java 大数据在智慧文旅领域的应用展开,系统阐述了数据采集、3D 建模、游客行为分析等核心技术的原理与实现,结合实际案例,全方位展示了 Java 大数据在推动智慧文旅发展中的显著价值。

热门文章

最新文章