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(); String getName();
void setName(String name); void setName(String name);
boolean equals(Participant participant); 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 { public class Person implements Serializable {
private final String NAME_MATCHING_REGEX = "[a-zA-Z]{1,20}"; 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 name;
private String firstName; private String firstName;
@ -29,16 +29,7 @@ public class Person implements Serializable {
public Person(String firstName, String name, String phoneNumber) throws InvalidNameException, InvalidPhoneNumberException { public Person(String firstName, String name, String phoneNumber) throws InvalidNameException, InvalidPhoneNumberException {
logger.finer("Trying to initialize a new person with name: " + name + ", first name: " logger.finer("Trying to initialize a new person with name: " + name + ", first name: "
+ firstName + ", Phone number: " + phoneNumber); + 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); setFirstName(firstName);
setName(name); setName(name);
setPhoneNumber(phoneNumber); setPhoneNumber(phoneNumber);
@ -61,7 +52,11 @@ public class Person implements Serializable {
* *
* @param name of the person to be set * @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); logger.fine("Setting new name of " + this + " with: " + name);
this.name = name; this.name = name;
} }
@ -76,13 +71,18 @@ public class Person implements Serializable {
* *
* @param firstName the person to be set * @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); logger.fine("Setting new first name of " + this + " with: " + firstName);
this.firstName = firstName; this.firstName = firstName;
} }
/** /**
* Method used to get the Phone number of a Person * Method used to get the Phone number of a Person
*
* @return phone number of the person * @return phone number of the person
*/ */
public String getPhoneNumber() { public String getPhoneNumber() {
@ -92,9 +92,14 @@ public class Person implements Serializable {
/** /**
* Method used to set the Phone number of a Person * Method used to set the Phone number of a Person
*
* @param phoneNumber to be set * @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); logger.fine("Setting new phone number of " + this + " with: " + phoneNumber);
this.phoneNumber = 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. * Exception, that is used when a Phone number is in an invalid format.
*/ */
public class InvalidPhoneNumberException extends Exception { public class InvalidPhoneNumberException extends Exception {
public InvalidPhoneNumberException() {
super();
}
public InvalidPhoneNumberException(String errorMessage) { public InvalidPhoneNumberException(String errorMessage) {
super(errorMessage); super(errorMessage);

View File

@ -79,7 +79,7 @@ public class Team implements Participant {
/** /**
* Override of equals Method to compare teams with each other * 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. * @return true if teams are the same false if not.
*/ */
@Override @Override
@ -87,10 +87,13 @@ public class Team implements Participant {
return getClass().equals(participant.getClass()) && toString().toLowerCase().equals(participant.toString().toLowerCase()); 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 @Override
public void change(Participant participant) { public void change(Participant participant) {
return;
} }
/** /**

View File

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