ユーザー入力を検証し、オブジェクトを作成して配列リストに追加する必要がある宿題用のプログラムを書いています。関連するコードと思われるものだけを含めましたが、確かに初心者なので、他に確認する必要がある場合はお知らせください。
ユーザーに文字列を入力してもらい、それが double かどうかを確認します。double でない場合は、作成した例外をスローします
try{
price = Double.parseDouble(strPrice);
}
catch(NumberFormatException nfe){
CDException cde = new CDException();
cde.setMessage("Price must be a number,\nCannot create CD");
throw cde;
}
それが数値であることを確認した後、他のクラスで、それが必要な範囲内にあることを確認します。(この場合は負ではない)次に、値を持つオブジェクトを作成します
public void setPrice(double newPrice)throws Exception{
if(newPrice >= 0){
this.price = newPrice;
}
else{
CDException cde = new CDException();
cde.setMessage("CD Price cannot be negative,\nCannot create CD");
throw cde;
}
}
だから私の質問は...
これを 1 つのステップで行う方法はありますか。ユーザーが数値を入力したことと、数値が負でないことの両方を確認してください。もう1つは、入力が空白の場合、それは入力ループを終了する命令です。