2016-09-19 6 views
0

を考え出す:私は今、約2週間の学校で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. 
} 

私は考えることができる唯一の1がint型ですが、カードが2つのintから構成されているようです:報酬ポイントと現金残高。 2つの整数をグループ化して、このような形にまとめることができるものがあるかどうかはわかりません。多分int reward_pt、int cash_remain; intを使用してフードサービスカードの構造を表します。

誰も私にこのヒントを教えてもらえますか?事前に感謝の意を表します。

+1

複数の変数をまとめてグループ化するのは、クラスとオブジェクトのポイントです。したがって、あなたの質問は私には少し不明です。なぜあなたのソリューションは "int reward_pt; int cash_remain;' "not working? – Beethoven

答えて

0

既に定義されているフィールドは静的です。つまり、特定のカードに依存していないフィールドであり、クラスフィールドであり、インスタンスフィールドではありません。

カードの性質を変える表現するためにフィールドを追加するため、我々は尋ねるべき質問は次のとおりです。

我々はおよそ各カードを知っておく必要がありますどのような情報?

+0

私のインストラクターから与えられた情報から、カードに関する2つの情報を保存する必要があると思います.1つは現金残金で、もう1つは報酬を与えられたポイントです。 (2000ポイント= 10セント) – PiCubed

+0

あなたが追加しなければならないフィールドを推測したとしても、タイプとキーワード(プライベート/パブリック、静的、最終的に...)変数を宣言する際に重要な役割を果たします –

1

彼はフードサービスカードの変化する特性を表すフィールドを追加したいと考えています。質問を分析させます: フィールドはクラスのプロパティを表します。だから、 "変化する特性を表現するフィールド"は、静的でも最終的でもない変数を言うための素晴らしい方法です。

だから私はちょうどあなたがすでにアクセス修飾子について学んできた場合、より良いがプライベートだろう

public int collectedPoints; 
public int remainingCash; 

追加します。

あなたはブール値について学んだ場合は、すでに、おそらく少し創造;-)

Aditionalアドバイスして

public boolean expired; 

を追加します。フィールド名のため

使用camelCasing形式。これはjavaの一般的な命名規則です。

楽しい学習をするjava

+0

あなたの助言に感謝します。 ここでスタブを完成するように求められますが、残っているキャッシュを表示する必要があるかどうかわかっていないか、またはcollectPointsも使用する必要があります。私は両方を使用する必要がある場合、どのように私はこれを記述する必要があります。 //が必要になります。initialBalance> = 0 //効果を:私は、私は考え出したと思うセント、ゼロ報酬ポイント 公共FoodServicesCard(int型initialBalance){ //スタブ } – PiCubed

+0

で与えられた初期バランスとフードサービスカードを構築しますそれを出す。私は書いた:this.collectedPoints = initialBalance; this.remainingCash = 0;スタブ用 – PiCubed

関連する問題