phlobbi / prog3

Repository für die Projektarbeit
1 stars 1 forks source link

Implementierung einer Prüfklasse für Kunden-Attribute #12

Closed phlobbi closed 1 year ago

phlobbi commented 1 year ago

Es soll eine Prüfklasse erstellt werden, deren Methoden in den Settern der eigentlichen Klasse verwendet werden. Die benötigten Methoden werden nachfolgend aufgeführt.

validateIBAN

Diese Methode überprüft, ob eine IBAN korrekt ist. Die IBAN darf auch Leerzeichen enthalten, die entsprechend entfernt werden müssen. Stimmt alles, gibt die Methode die von Leerzeichen bereinigte IBAN zurück. Gibt es einen Fehler, soll eine Exception geworfen werden. Das ganze funktioniert über die Prüfzifferberechnung.

validatePhonenumber

Auch hierbei soll eine Telefonnummer auf Richtigkeit überprüft werden. Es darf hierbei angenommen werden, dass wir nur inländische Kunden haben (also keine Ländervorwahlen), aber es muss ein "/" zwischen Vorwahl und weiterer Nummer geben.

validateDriverLicenseNumber

Hierbei soll die Führerscheinnummer eines Kunden verifiziert werden. Dazu soll letztlich die Prüfziffer nachberechnet werden. Stimmt sie überein, kann die Nummer zurückgegeben werden, ansonsten Exception. (Es wird angenommen, dass nur deutsche Führerscheine akzeptiert werden)

Für alle dieser drei Methoden gibt es reguläre Ausdrücke bzw. bereits definierte Algorithmen, um diese zu implementieren.

Asegron commented 1 year ago

validateIBAN:

https://github.com/barend/java-iban#Use

Obtain an IBAN instance using one of the static factory methods: valueOf( ) and parse( ). Methods throw java.lang.IllegalArgumentException on invalid input.

Beispiel: iban = IBAN.valueOf( "BE68 5390 0754 7034" );

Dependancy ist in Maven eingebettet.

Asegron commented 1 year ago

Frage: Ist es wirklich nötig die Führerscheinnummer nachzurechnen? Können wir implementieren, wollte aber trotzdem lieber nachfragen.

phlobbi commented 1 year ago

Ist für eine Autovermietung schon irgendwie relevant, aber wir können die auch erstmal weglassen

FriendlyDiamond commented 1 year ago

Kann man hier noch helfen? Ich hab privat schonmal ein wenig an ein paar Prüfmethoden rumgebastelt und mit Apache Commons Email Validator rumgespielt und hätte da schon was parat, kann das gerne implementieren sobald gewünscht ^^

phlobbi commented 1 year ago

@FriendlyDiamond Ja gerne, kannst du die jetzige E-Mail Methode damit umbauen? E-Mail Adresse sollte nach wie vor ausgegeben werden

FriendlyDiamond commented 1 year ago

Jo klar, sollte machbar sein