Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sample
- dialect "mvel"
- import com.sample.SodaWater.Customer
- rule "buy a soda water and drink"
- when
- $c : Customer(money > 0, $m:money, $b:blankCup, $d:drinkSum)
- then
- $c.money = $m - 1;
- $c.blankCup = $b + 1;
- $c.drinkSum = $d + 1;
- System.out.println( "Customer " + $c.name + " now buy a soda water and drink: money=" + $c.money + " and blankCup=" + $c.blankCup);
- update($c);
- end
- rule "sale blank cup and get money"
- when
- $c : Customer(blankCup > 1, $b:blankCup, $m:money )
- then
- $c.blankCup = $b - 2;
- $c.money = $m + 1;
- System.out.println("Customer " + $c.name + " now sale 2 cups and get money: money=" + $c.money + ", blankCup=" + $c.blankCup);
- update($c);
- end
- rule "finish drink"
- no-loop true
- dialect "java"
- when
- $c : Customer(blankCup < 2, money == 0)
- then
- System.out.println( "Customer " + $c.getName() + " finished drink, and drink number is " + $c.getDrinkSum() + " blankCup=" + $c.getBlankCup());
- end
Add Comment
Please, Sign In to add comment