0

所以我需要制作一个决策表来测试一些代码。该代码简单明了,但需要两个用户输入来确定两个过程变量。这就是为什么我需要使它不仅仅是一个二进制(真/假)表。

提示用户输入总收入,这将依次确定用户属于哪个类别。然后提示用户输入受抚养人的数量,这将确定最终的税额。根据收入等级,switch 语句将设置 tax = income * [certain percent]。在此之后,受抚养人的数量将决定减税的百分比。

基本上我需要知道的是如何设置我的条件操作规则

这是决策表的示例,但这是二元的(真/假)

我使用 Java 作为代码,但这并不完全相关。我具体需要的是决定我的Condition应该是什么,是单独的收入还是收入和家属的组合等等。我不需要写代码,只需要为它写测试表。

如果有人可以帮助告知我应该做什么或应该看哪里,那将不胜感激。如果需要,我愿意提供更多信息!

谢谢!

4

1 回答 1

1

如果您了解常规(二进制)决策表是什么,那么您也很容易获得扩展表 - 区别仅在于条件。

扩展决策表中的条件可以有两个以上的值。例如,在您的情况下,您有两个条件:

  • 具有值的税括号(例如):[0, 9275], [9276, 37650], [37651, 91150] 等。
  • 具有值的受抚养人数量:0、1、2、3 等(最大值是多少?)

对于行动,我会选择税率和扣除额——它们取决于相应的等级和受抚养人的数量。

规则(=表中的列)连接条件和操作 - 对于条件值的所有可能组合,您有一个要执行的操作列表。在您的情况下,这些操作将只是两个数字,您将在税收公式中使用它们。

(坦率地说,我根本不明白为什么在这种情况下你需要一个决策表......我认为,带有参数的税收公式,取决于收入,就足够了)

于 2017-04-01T19:00:58.920 回答