CodeCleanup in Participant, Person and Team

This commit is contained in:
Leonardo Brandenberger 2022-05-13 16:43:33 +02:00
parent f8d12dafa7
commit e0a9d963f6
4 changed files with 27 additions and 22 deletions

View File

@ -6,5 +6,5 @@ public interface Participant extends Serializable {
String getName();
void setName(String name);
boolean equals(Participant participant);
void change(Participant participant);
void change(Participant participant) throws Person.InvalidPhoneNumberException;
}

View File

@ -8,7 +8,7 @@ import java.util.logging.Logger;
*/
public class Person implements Serializable {
private final String NAME_MATCHING_REGEX = "[a-zA-Z]{1,20}";
private final String PHONE_MATCHING_REGEX = "[\\+]?[0-9]*";
private final String PHONE_MATCHING_REGEX = "[+]?[0-9]*";
private String name;
private String firstName;
@ -29,16 +29,7 @@ public class Person implements Serializable {
public Person(String firstName, String name, String phoneNumber) throws InvalidNameException, InvalidPhoneNumberException {
logger.finer("Trying to initialize a new person with name: " + name + ", first name: "
+ firstName + ", Phone number: " + phoneNumber);
if (!firstName.matches(NAME_MATCHING_REGEX)) {
logger.warning("First name: " + firstName + ", is not in a valid format");
throw new InvalidNameException("The First name is Invalid.");
} else if (!name.matches(NAME_MATCHING_REGEX)) {
logger.warning("Name: " + name + ", is not in a valid format");
throw new InvalidNameException("The Last name is Invalid");
} else if (!phoneNumber.matches(PHONE_MATCHING_REGEX)) {
logger.warning("Phone number: " + phoneNumber + ", is not in a valid format");
throw new InvalidPhoneNumberException("The entered Phone Number is invalid.");
}
setFirstName(firstName);
setName(name);
setPhoneNumber(phoneNumber);
@ -61,7 +52,11 @@ public class Person implements Serializable {
*
* @param name of the person to be set
*/
public void setName(String name) {
public void setName(String name) throws InvalidNameException {
if (!name.matches(NAME_MATCHING_REGEX)) {
logger.warning("Name: " + name + ", is not in a valid format");
throw new InvalidNameException("The Last name is Invalid");
}
logger.fine("Setting new name of " + this + " with: " + name);
this.name = name;
}
@ -76,13 +71,18 @@ public class Person implements Serializable {
*
* @param firstName the person to be set
*/
public void setFirstName(String firstName) {
public void setFirstName(String firstName) throws InvalidNameException {
if (!firstName.matches(NAME_MATCHING_REGEX)) {
logger.warning("First name: " + firstName + ", is not in a valid format");
throw new InvalidNameException("The First name is Invalid.");
}
logger.fine("Setting new first name of " + this + " with: " + firstName);
this.firstName = firstName;
}
/**
* Method used to get the Phone number of a Person
*
* @return phone number of the person
*/
public String getPhoneNumber() {
@ -92,9 +92,14 @@ public class Person implements Serializable {
/**
* Method used to set the Phone number of a Person
*
* @param phoneNumber to be set
*/
public void setPhoneNumber(String phoneNumber) {
public void setPhoneNumber(String phoneNumber) throws InvalidPhoneNumberException {
if (!phoneNumber.matches(PHONE_MATCHING_REGEX)) {
logger.warning("Phone number: " + phoneNumber + ", is not in a valid format");
throw new InvalidPhoneNumberException("The entered Phone Number is invalid.");
}
logger.fine("Setting new phone number of " + this + " with: " + phoneNumber);
this.phoneNumber = phoneNumber;
}
@ -103,9 +108,6 @@ public class Person implements Serializable {
* Exception, that is used when a Phone number is in an invalid format.
*/
public class InvalidPhoneNumberException extends Exception {
public InvalidPhoneNumberException() {
super();
}
public InvalidPhoneNumberException(String errorMessage) {
super(errorMessage);

View File

@ -79,7 +79,7 @@ public class Team implements Participant {
/**
* Override of equals Method to compare teams with each other
*
* @param participant
* @param participant to be compared with this instance
* @return true if teams are the same false if not.
*/
@Override
@ -87,10 +87,13 @@ public class Team implements Participant {
return getClass().equals(participant.getClass()) && toString().toLowerCase().equals(participant.toString().toLowerCase());
}
//TODO ???
/**
* Functionality to save a team is not implemented in this prototype, so no functionality is set yet to change the team
*
* @param participant date object containing new data
*/
@Override
public void change(Participant participant) {
return;
}
/**

View File

@ -74,7 +74,7 @@ public class ParticipantFormularController extends FXController {
participantNameTextField.setText(participant.getName());
firstNameTextField.setText(participant.getFirstName());
phoneNumberTextField.setText(participant.getPhoneNumber());
birthDateTextField.setText(participant.getFormatedDateOfBirth());
birthDateTextField.setText(participant.getFormattedDateOfBirth());
}
@FXML