`

根据输入执行代码块

    博客分类:
  • java
 
阅读更多

/**
 * f-road.com Inc.
 * Copyright (c) 2014 All Rights Reserved.
 */
package cn.com.froad.drools.points;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
 * <pre>
 *  TODO:请添加注释描述
 * </pre>
 *
 * @author xueyunlong
 * @create 2015年5月11日 下午5:16:00
 * @modify
 * @since   JDK1.6
 */
public class PointRuleTest {
    public static void main(String[] args) throws IOException { 
        PointRuleEngine pointRuleEngine = new PointRuleEngineImpl(); 
        while(true){ 
            InputStream is = System.in; 
            BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
            String input = br.readLine(); 
             
            if(null != input && "s".equals(input)){ 
                System.out.println("初始化规则引擎..."); 
                pointRuleEngine.initEngine(); 
                System.out.println("初始化规则引擎结束."); 
            }else if("e".equals(input)){ 
                final PointDomain pointDomain = new PointDomain(); 
                pointDomain.setUserName("hello kity"); 
                pointDomain.setBackMondy(100d); 
                pointDomain.setBuyMoney(500d); 
                pointDomain.setBackNums(1); 
                pointDomain.setBuyNums(5); 
                pointDomain.setBillThisMonth(5); 
                pointDomain.setBirthDay(true); 
                pointDomain.setPoint(0l); 
                 
                pointRuleEngine.executeRuleEngine(pointDomain); 
                 
                System.out.println("执行完毕BillThisMonth:"+pointDomain.getBillThisMonth()); 
                System.out.println("执行完毕BuyMoney:"+pointDomain.getBuyMoney()); 
                System.out.println("执行完毕BuyNums:"+pointDomain.getBuyNums()); 
                 
                System.out.println("执行完毕规则引擎决定发送积分:"+pointDomain.getPoint()); 
            } else if("r".equals(input)){ 
                System.out.println("刷新规则文件..."); 
                pointRuleEngine.refreshEnginRule(); 
                System.out.println("刷新规则文件结束."); 
            } 
        } 
    } 
}

分享到:
评论

相关推荐

    本资源使用 C 语言中 switch 语句作为示例代码,它根据用户输入的数字打印相应的星期天

    在这个代码中,我们使用 switch 语句来根据输入的数字选择特定的 case 代码块来执行,每个 case 代码块负责打印相应的星期天。如果输入的数字不在 1 到 7 的范围内,default 代码块将执行,向用户提供错误信息。 ...

    makefile,快速编译代码块文件操作

    使用makefile快速编译...再make编译.o文件,然后输入:make bin/project 创建可执行文件,将bin中的project拖出目录,最后将当前文件中lib的.so文件复制到 根目录下 /lib中,就可以./project执行文件,运行代码了·~~

    汇编程序与代码块装载

    为了使用汇编语言,必须熟悉CPU和寄存器,还...其后,把MY-OS的代码放到第二个物理扇区,再编写装载此代码块的汇编程序放到引导扇区;接着介绍COM可执行文件的生成和使用,最后简介实模式调试工具debug的基本使用方法

    基于gevent开发的模拟twisted的轻型的异步网络框架.rar

    在这之前先了解下什么是事件驱动编程 传统的编程是如下线性模式的: 开始---&gt;代码块A---&gt;代码块B---&gt;代码块C---&gt;代码块D---&gt;......---&gt;结束 每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D......

    matlab暑期课程代码.rar

    第一步:选中要执行的代码或者代码块 第二步:右键 选择执行所选内容 第三步:我们可以发现命令行窗口出现了以下的显示 同时在工作区出现了变量a的值,如下所示: 这就是最基本的选中执行的操作 1-2 输出、输入...

    Python if语句知识点用法总结

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据...如果 if 语句判断为 True,就会执行这个代码块。 缩进请严格按照Python的习惯写法:==4个空格==,不要使用Tab,更不要混合T

    使用`switch`语句的示例.pdf

    当用户选择的选项与某个`case`后面的常量值匹配时,程序会执行对应的代码块。在每个`case`代码块的末尾,我们使用`break`语句来跳出`switch`语句。如果用户的选择没有匹配到任何一个`case`,则会执行`default`代码块...

    python理论基础和常见问题解答

    条件语句和循环语句:条件语句用于根据条件的不同执行不同的代码块,可以通过elif和else语句组合使用以实现复杂的逻辑判断。循环语句用于重复执行一段代码直到满足某个条件为止,Python提供了两种循环方式,可以...

    python-条件判断语句-05

    代码块中保留一组代码,同一个代码块中的代码,要么都执行,要么都不执行。 代码块以缩进开始,知道代码恢复到之前的缩进级别是结束。 代码块是一种为代码分组的机制。 2.input函数 该函数用来获取用户的输入 input...

    Jquery自动补全

    第一个“建议”根据用户输入到文本字段,这是传递到函数的功能是运行时执行Ajax请求。我们参考与输入变量“inputString'。 代码的第一部分是一个简单的if语句来检查,如果用户在文本框中输入的长度大于0。如果是的话...

    c++扫雷新手代码,如果编的不好请多多包涵

    C++新手的代码,请各位多包涵。 用C++写的一个简单的控制台版扫雷游戏。玩家通过输入方块的坐标来翻开方块。 只是一个雏形,能够让玩家执行翻开方块的操作并且判断输赢,还未添加标记方块、游戏菜单、记录游戏时间、...

    Arduino学习

    当发现一个测试条件为真时,与其关联的代码块就会执行,然后程序将跳到完整的if/else结构的下一行。如果没有一个测试被验证为真。缺省的else语句块,如果存在的话,将被设为默认行为,并执行。 注意:一个else if...

    简明python教程.docx

    简明python教程 简明Python教程 Python是一种高级编程语言,它的设计目标是让代码...条件语句使用if、elif和else关键字,可以根据条件执行不同的代码块。循环语句包括for和while两种,可以重复执行一段代码块。 简明p

    javascript入门笔记

    代码块 :包含多条可执行的语句 2、函数的声明与调用 1、普通函数 语法: function 函数名(){ 语句块; } 调用:在JS中任何的合法位置处,都可以通过 函数名() 的方式进行调用 练习: 1、声明一个函数,...

    java中的语句运算符数组.docx

    这些语句用于控制程序的执行流程,根据条件判断执行不同的代码块。 • 表达式语句:赋值运算符(=)、自增运算符(++i)、自减运算符(--i)等。这些语句用于计算表达式的值,并将结果赋给变量。 • 输入输出语句:System....

    单元测试计划和用例执行表模板

    计划编号 用例编号 创建日期 测试要点描述 执行状态 数据输入、结果输出 预期结果 测试代码 是否通过 BUG号 覆盖率快照文件 覆盖率% 签名 PL-UT-MyCode-estimate UTC-MyCode-estimate-01 2005-7-31 id正确等价类:...

    python开发技术-函数设计1.docx

    函数是一种可重用的代码块,它可以接受输入并返回输出。在Python中,函数是一种对象,可以像其他对象一样进行操作。本文将介绍Python函数设计的基础知识和最佳实践。 函数的定义 在Python中,函数的定义以关键字"def...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    3.1.3 全扫描与多块读取 60 3.1.4 全扫描与高水位线 60 3.2 索引扫描访问方法 65 3.2.1 索引结构 66 3.2.2 索引扫描类型 68 3.2.3 索引唯一扫描 71 3.2.4 索引范围扫描 72 3.2.5 索引全扫描 74 3.2.6 索引...

    c# 加密和解密相关代码

    inputStream:要计算其哈希代码的输入。 返回值:计算所得的哈希代码。 图19.2 使用MD5 算法加密数据 第19章 加密与解密技术 831 计算指定字节数组的指定区域的哈希值,语法格式如下: public byte[] Compute...

Global site tag (gtag.js) - Google Analytics