一个用判定表来解决实际情况的例子

注意:1代表实现,肯定。 0代表否定, 互斥代表同时只能出现一个条件。整体出现的所有规则个数是 2的条件桩次方。互斥条                 件只算一次。

  某航空公司行李托运费的算法:重量不超过30公斤的行李可免费托运,重量超过30公斤时,对超运部分,头等舱乘客收4元/公斤,经济舱位乘客收6元/公斤,外国乘客收费为国内乘客的2倍,残疾乘客收费为正常乘客的1/2          
  条件桩 规则1  规则2  规则3  规则4  规则5  规则6  规则7  规则8  规则9  规则10  规则11  规则12  规则13  规则14  规则15  规则16           
  超过30公斤 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 用例名称 结果
互斥 头等舱 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 超过30公斤头等舱国内,不残疾 4X
经济舱 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 超过30公斤头等舱国内,残疾 2X
互斥 国内 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 超过30公斤头等舱国外,不残疾 8X
国外 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 超过30公斤头等舱国外,残疾 4X
  残疾人 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 超过30公斤经济舱国内,不残疾 6X
    超过30公斤经济舱国内,残疾 3X
  结果                                 超过30公斤经济舱国外,不残疾 12X
  免费 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 超过30公斤经济舱国外,残疾 6X
  4元/公斤 1     1                         不超过30公斤 免费
  6元/公斤         1     1                          
  8元/公斤     1                                    
  12元/公斤             1                            
  2元/公斤   1                                      
  3元/公斤           1                              
发布了30 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44078196/article/details/99681156
今日推荐