搞清楚类型参数

时间:2016-09-19 22:27:42

标签: java

我在学校学习java已经有两个星期了,但我不确定如何处理这个问题:

// Represents a card used to purchase food services at a university
public class FoodServicesCard {
// points needed to get cash-back reward
public static int POINTS_NEEDED_FOR_CASH_BACK = 2000; 
// points earned for each cent charged to card   
public static int REWARD_POINTS_PER_CENT_CHARGED = 1;
// reward in cents    
public static int CASH_BACK_REWARD = 10;                

// add fields to represent changing properties of a food services card
//####################################################################
// -> here is where I start coding, however, I'm uncertain where to start.
} 

我能想到的唯一一个是 int ,但似乎卡片由两个整数组成:奖励积分和现金余额;我不确定是否有可以将两个整数组合在一起形成类似内容的东西......可能是这样的:int reward_pt,int cash_remain;用int表示食品服务卡的结构。

任何人都可以给我一个暗示吗?任何建议表示赞赏,提前谢谢。

2 个答案:

答案 0 :(得分:1)

他希望您添加字段以表示食品服务卡的更改属性。让我们分析一下这个问题: 字段表示类的属性。因此,“表示不断变化的属性的字段”只是一种说明不是静态也不是最终变量的奇特方式。

所以我只想添加

public int collectedPoints;
public int remainingCash;

如果您已经了解了访问修饰符,那么最好是私有的。

如果您已经了解了布尔值,可能已添加

public boolean expired;

有点创意; - )

有条件的建议:

使用camelcasing进行字段名称。这是java的常见命名约定。

玩得开心学习java

答案 1 :(得分:0)

已经定义的字段是静态的,这意味着它们不依赖于任何特定的卡,它们是类字段而不是实例字段。

如果要添加字段来表示卡片的更改属性,我们应该问的问题是:

我们需要了解每张卡的哪些信息?