因此,我需要制作一个决策表来测试一些代码。该代码简单明了,但是需要两个用户输入才能确定两个过程变量。这就是为什么我需要做的不仅仅是二进制(真/假)表。
提示用户输入总收入,这反过来将确定用户属于哪个类别。然后,提示用户输入受抚养人的数量,这将确定最终税额。根据收入等级,将设置一个switch语句
税收=收入* [一定百分比]。此后,受抚养人的数量将确定将免除税收的百分比。
本质上,我需要知道的是如何设置我的条件,操作和规则。
Here is an example of decision table but this one is binary (true/false)
我使用Java编写代码,但这并不完全相关。我特别需要确定我的条件应该是什么,无论是纯收入还是收入与受抚养人的结合等等。我不需要编写代码,只需为其编写测试表。
如果有人可以帮助我告知我该做什么或应该去哪里,那将不胜感激。如果需要,我愿意提供更多信息!
谢谢!
最佳答案
如果您了解常规(二进制)决策表是什么,那么您也很容易获得扩展表-区别仅在于条件。
扩展决策表中的条件可以具有两个以上的值。例如,在您的情况下,您有两个条件:
含税值的括号(例如):[0,9275],[9276,37650],[37651,91150]等。
数值为0、1、2、3等的受抚养人数量(最大值是多少?)
对于“操作”,我将选择税率和扣除额-它们取决于括号和相应的受抚养人数量。
规则(表中的列)连接条件和操作-对于条件值的所有可能组合,您都有要执行的操作的列表。在您的情况下,这些操作将只是两个数字,您将在税收公式中使用它们。
(坦率地说,在这种情况下,我根本不明白为什么需要决策表...我认为,根据收入确定参数的税收公式就足够了)