(财务:税款类 Tax ) 编程练习题 8.12 使用数组编写一个计算税款的程序。设计一个名为 Tax 的 类,该类包含下面的实例数据域。
•int filingStatus (四种纳税人状态之一):0— 单身纳税人、1— 已婚共缴纳税人或合 法寡妇、2— 已婚单缴纳税人、3— 家庭纳税人。使用公共静态常量 SINGLE_FILER(0)、 MARRIED_]0INTLY_0R_QUALIFYING_WID0W(ER)(1)、MARRIED_SEPARATELY(2) 和 HEAD_ 0F_H0USEH0LD(3) 表示这些状态。
• int[][] brackets:存储每种纳税人的纳税等级。
• doublet] rates:存储每种纳税等级的税率。
• double taxablelncome:存储可征税收入。 给每个数据域提供 get 和 set 方法,并提供返回税款的 getTaxO 方法。
该类还提供一个无参 构造方法和构造方法 Tax(filingStatus,brackets,rates,taxablelncome)。
画出该类的 UML 图并实现这个类。编写一个测试程序,使用 Tax 类对所给四种纳税人打 印 200丨年和 2009 年的税款表,可征税收人范围在 50 000 美元和 60 000 美元之间,间隔区间为 1000 美元。2009 年的税率参见表 3-2, 200丨年的税率参见表 10-1。