我在学校学习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表示食品服务卡的结构。
任何人都可以给我一个暗示吗?任何建议表示赞赏,提前谢谢。
答案 0 :(得分:1)
他希望您添加字段以表示食品服务卡的更改属性。让我们分析一下这个问题: 字段表示类的属性。因此,“表示不断变化的属性的字段”只是一种说明不是静态也不是最终变量的奇特方式。
所以我只想添加
public int collectedPoints;
public int remainingCash;
如果您已经了解了访问修饰符,那么最好是私有的。
如果您已经了解了布尔值,可能已添加
public boolean expired;
有点创意; - )
有条件的建议:
使用camelcasing进行字段名称。这是java的常见命名约定。
玩得开心学习java
答案 1 :(得分:0)
已经定义的字段是静态的,这意味着它们不依赖于任何特定的卡,它们是类字段而不是实例字段。
如果要添加字段来表示卡片的更改属性,我们应该问的问题是:
我们需要了解每张卡的哪些信息?