如何根据特定要求创建接口

时间:2018-05-26 14:21:19

标签: java

我会尽力解释这个,因为我不是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上用于计算一些数字,我需要检查我是否正在访问代表众多家庭或内陆公司的实例。我真的不需要知道如何检查我正在检查的实例,因为我知道如何做到这一点,以及如何真正排序所有这些接口问题。

1 个答案:

答案 0 :(得分:1)

这是我的两分钱:

  

我的界面将如何编写?我只是添加双重税减免;接口?

只需使用double getTaxReduction()方法创建界面。

TaxPayerCompany的实施中,您为其提供了具体的内容。

  

我如何保留内陆地区的清单?我是否在所有内陆地区的主要地点创建了一个列表,还是应该在其他地方初始化?

这取决于。

Region值是一个缓慢变化的维度(很少更新)。

你必须质疑自己:如果应用程序变为国际(在国家/地区中新分支被添加时添加了新区域),那么Region肯定应存储在DB中,您可以在其中动态管理它。

如果Region值有些固定(在某个国家/地区使用,Region定义很少更改),那么最佳位置是枚举Region。如果你想修改它为什么要运行,你可以将它与properties文件和ReloadableResource配对,就像在Spring中一样