In this code, I've been trying to figure out my mistake, when I run it the program crashes. It's asking the user to enter a pet gender, if the user enters (F, f, Female or female) it sets the variable as "Female". same for Male.
I feel it's a silly mistake, but I really couldn't find it!
public void setPetGender(String PetGender) {
if (PetGender.toUpperCase().startsWith("F")) //retrun Female if it statrts with letter F, (F,f,Female,female) entered by user.
{
PetGender = "Female";
this.PetGender = PetGender;
}
else if (PetGender.toUpperCase().startsWith("M")) {
PetGender = "Male";
this.PetGender = PetGender;
} else {
throw new IllegalArgumentException("The gender your entered is invalid, please enter Female or Male only.");
}
}