我会尽力解释这个,因为我不是100%理解这个问题。它被要求创建一个接口来构建两个必需品,包括两个名为Numerous Family的概念和其他名为Inland Company的概念。许多家庭是一个拥有4个以上儿子的家庭,而内陆公司则是来自内陆地区的公司。系统应该能够管理多个家庭的子女数量的定义,并且还保留一个将内陆地区与一个值相关联的列表(这个值在上下文中并不重要,但需要存在) 。它需要实现一个方法public double taxReduction(),这个方法应该由众多家庭和内陆地区实施,这些将在后面解释。
现在说两个类已经存在,称为纳税人和公司很重要,我认为这些变量对于这个问题并不重要:
public class Taxpayer {
...
}
public class Company {
...
}
众多家庭担心纳税人和内陆地区关系到公司。我对Interfarces了解不多,但我的想法是针对每个定义:
1st - 众多家庭 - 创建一个带有相应get的变量private int sons
,并使用方法public double taxReduction()
设置,并返回每个子if(this.sons>4)
的百分比,否则为0(这些值仍为定义,但从整体来看,它们并不重要)。
第二名 - 内陆公司 - 创建另一个名为Region的类:
public Class Region{
private String name;
private boolean inland; //if it's an inland region
}
使用get和set添加变量public Region region;
并使用相同的方法taxReduction。
现在问题是(如果上面是正确的):
double taxReduction;
添加到界面中吗? 观察:方法taxReduction将在main上用于计算一些数字,我需要检查我是否正在访问代表众多家庭或内陆公司的实例。我真的不需要知道如何检查我正在检查的实例,因为我知道如何做到这一点,以及如何真正排序所有这些接口问题。
答案 0 :(得分:1)
这是我的两分钱:
我的界面将如何编写?我只是添加双重税减免;接口?
只需使用double getTaxReduction()
方法创建界面。
在TaxPayer
或Company
的实施中,您为其提供了具体的内容。
我如何保留内陆地区的清单?我是否在所有内陆地区的主要地点创建了一个列表,还是应该在其他地方初始化?
这取决于。
Region
值是一个缓慢变化的维度(很少更新)。
你必须质疑自己:如果应用程序变为国际(在国家/地区中新分支被添加时添加了新区域),那么Region
肯定应存储在DB中,您可以在其中动态管理它。
如果Region
值有些固定(在某个国家/地区使用,Region
定义很少更改),那么最佳位置是枚举Region
。如果你想修改它为什么要运行,你可以将它与properties
文件和ReloadableResource
配对,就像在Spring中一样