2016-09-19 103 views
0

我一直在學習在學校的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

已經定義的字段是靜態的,這意味着它們不依賴於任何特定的卡,它們是類字段而不是實例字段。

添加字段代表的卡更改屬性,我們應該問的問題是:

我們所需要的信息瞭解每張卡

+0

從我的導師給出的信息中,我認爲我們需要存儲關於卡的兩個信息,一個是現金餘額,另一個是積分獎勵;因此,稍後我們可以將獎勵點數轉換爲實際現金(2000點= 10美分) – PiCubed

+0

將其插入代碼中,因爲即使您猜對了需要添加的字段,類型和關鍵字(私有/公共,靜態,最後...)在聲明變量中發揮重要作用 –

1

他希望你添加字段來表示食品服務卡的變化屬性。讓我們分析一下這個問題: 字段表示類的屬性。所以「表示變化屬性的字段」只是一種說法,並非靜態或最終變量。

所以我只想補充,如果你已經瞭解訪問修飾符

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