搞清楚类型参数

搞清楚类型参数

问题描述:

我一直在学习在学校的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组成:奖励点和现金余额;我不确定是否有东西可以将两个整数组合在一起形成像这样的东西...也许是这样的:int reward_pt,int cash_remain;用int来表示餐饮服务卡的结构。

任何人都可以给我一个提示吗?任何建议表示赞赏,在此先感谢。

+1

将多个变量分组在一起正是类和对象的要点。因此,你的问题对我来说有点不清楚。为什么你的解决方案“'int reward_pt; int cash_remain;'”不工作? – Beethoven

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

添加字段代表的卡更改属性,我们应该问的问题是:

我们所需要的信息了解每张卡

+0

从我的导师给出的信息中,我认为我们需要存储关于卡的两个信息,一个是现金余额,另一个是积分奖励;因此,稍后我们可以将奖励点数转换为实际现金(2000点= 10美分) – PiCubed

+0

将其插入代码中,因为即使您猜对了需要添加的字段,类型和关键字(私有/公共,静态,最后...)在声明变量中发挥重要作用 –

他希望你添加字段来表示食品服务卡的变化属性。让我们分析一下这个问题: 字段表示类的属性。所以“表示变化属性的字段”只是一种说法,并非静态或最终变量。

所以我只想补充,如果你已经了解访问修饰符

public int collectedPoints; 
public int remainingCash; 

更好的将是私有的。

如果您了解布尔或许已经添加

public boolean expired; 

是一个小创意;-)

aditional的忠告:

的字段名使用驼峰规则。这是java的通用命名约定。

玩得开心学习java

+0

感谢您的建议;这里有另一个快速问题 在这里我们被要求完成存根,我不知道如果我只需要显示remainingCash或我必须使用collectPoints。如果我需要同时使用,我应该如何写这个。 //要求:initialBalance> = 0 //效果:构造餐饮服务卡与仙给定的初始平衡和零个积分奖励 公共FoodServicesCard(INT initialBalance){// 存根 } – PiCubed

+0

我想我已经想通出来。我写道:this.collectedPoints = initialBalance; this.remainingCash = 0;为存根 – PiCubed