私は単純な問題があります。0より大きく500より小さい重みと名前を持つDogオブジェクトを作成します。しかし、私は有効ではない他のすべてを印刷している間は、どのように入力を無視して入力を無視できるかについて議論しています。これまでのコードです:新しいオブジェクトを作成するときに無効な入力を無視する方法
//Dog dogFail = new Dog("Grimes", 501); is suppposed to be ignored
public class Dog{
private String name;
private double weight;
public Dog(String myName, double myWeight){
if(myWeight > 0 && myWeight<500){
name = myName;
weight = myWeight;
}
else{
throw new IllegalArgumentException("Your dog must weigh between 0 and 500 pounds");
}
}
public String toString(){
return "This dog is named " + name + " and weighs " + weight + " pounds";
}
これについては、どのような方法が最適ですか?
なぜ誰かが無効なオブジェクトを作成できるようにしたいですか?無効なオブジェクトは有害であり、コンストラクタで例外をスローすることは行方です。 –
体重が-5だとすると犬にはどのくらいの体重が必要ですか? – immibis