Hallo
meine Funktion muss ein User Objekt zurückgeben. Außerdem soll sie eine Exception schmeissen, wenn der User nicht gefunden wurde. Wenn das nicht wäre würde ich einfach eine boolsche Funktion schreiben. Aber mit einem simplen contains() kann ich nicht arbeiten, da der User über eine Nummer identifiziert wird.
Wie löse ich das am besten? Danke.
meine Funktion muss ein User Objekt zurückgeben. Außerdem soll sie eine Exception schmeissen, wenn der User nicht gefunden wurde. Wenn das nicht wäre würde ich einfach eine boolsche Funktion schreiben. Aber mit einem simplen contains() kann ich nicht arbeiten, da der User über eine Nummer identifiziert wird.
Code:
public User getUser(String number) throws NoSuchElementException {
Iterator it = userList.iterator();
while (it.hasNext()) {
User tempUser = (User)it.next();
if (tempUser.getNumber() == number) {
return tempUser;
}
}
throw { // kann man so nicht schreiben
new NoSuchElementException("Error! User not in database");
}
}