私はプログラムを持っています。それは言う:別のクラスの値をhashMapに格納する方法は?
ゲストオブジェクトが構築されるたびに、最初の3つのデータがオブジェクトとしてパラメーターとしてオブジェクトに渡され、安全に保管されます。 3つのデータは、氏名、部屋番号、および部屋の価格です。私は、次の
main
Map<Integer, DoubleValue> record = new HashMap<Integer, DoubleValue>();
roomNumber
にあり、hashMap
を使用することを考えていることを行うには
は、ハッシュマップのキーです。
public class DoubleValue {
String fullName;
int roomPrice;
public DoubleValue(String fullName, int roomPrice){
this.fullName = fullName;
this.roomPrice = roomPrice;
}
}
だから、私は3つのパラメータを受け取る構築物でクラスゲストを建て: fullName
とroomPrice
はクラスこれは、ハッシュマップの中に2つの値を格納するためのクラスDoubleValue
あるDoubleValue
から来ます。
public class Guest {
private String fullName;
private int doubleValue; //I don't know if is this is correct
//Constructor
public Guest(){
}
public Guest(String fullName, int DoubleValue){
this.fullName = fullName;
this.doubleValue = DoubleValue;
}
... // continue with methods
}
さて、質問は以下のとおりです。
はどのように新しいオブジェクトを作成し、 お客様のクラスを参照するキーの値を格納しますか?
Guest customer = new Guest(key,?);
値を受け入れるにはゲストがどのように必要ですか?
パブリックユーザーレビュー(文字列のfullName、INTするDoubleValue(?))
は、ハッシュマップは良いアイデアであるあなたは確かにあります? 2人のゲストが同じ部屋番号を共有する場合はどうなりますか? – Solace
@ソラセ:部屋はユニークで、私はこのエクササイズを楽にしたいので、良いアイデアだと思います。合併症は後で:) – SwampThing
なぜ3つのパラメータでゲストを作成しないのか分かりません。あなたがしたことと同じように、価格(または部屋番号)を追加すると、doubleValueの略語がわかりません。 – idipous