Skip to content

Instantly share code, notes, and snippets.

@EbbeVang
Created March 7, 2019 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EbbeVang/847bafd4f5b256b474df3c400bed90ad to your computer and use it in GitHub Desktop.
Save EbbeVang/847bafd4f5b256b474df3c400bed90ad to your computer and use it in GitHub Desktop.
Citizen class example
import javafx.scene.shape.Circle;
public class Citizen implements Comparable<Citizen> {
private String firstName;
private String lastName;
private long socialSecurityNumber;
public Citizen (String firstName, String lastName, long socialSecurityNumber)
{
this.firstName = firstName;
this.lastName = lastName;
this.socialSecurityNumber = socialSecurityNumber;
}
@Override
public int compareTo(Citizen other) {
if (!getFirstName().equals(other.getFirstName()))
{
return getFirstName().compareTo(other.getFirstName());
}
if (!getLastName().equals(other.getLastName()))
{
return getLastName().compareTo(other.getLastName());
}
else
{
if (getSocialSecurityNumber() > other.getSocialSecurityNumber()) return 1;
else return -1;
}
}
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(firstName);
stringBuilder.append(", ");
stringBuilder.append(lastName);
stringBuilder.append(", ");
stringBuilder.append(String.valueOf(socialSecurityNumber).substring(0,2));
stringBuilder.append("/");
//....
return stringBuilder.toString();
//return firstName + ", " + lastName + ", " + String.valueOf(socialSecurityNumber).substring(0,2)+"/"+String.valueOf(socialSecurityNumber).substring(2,4)+" - " + String.valueOf(socialSecurityNumber).substring(4,8);
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public long getSocialSecurityNumber() {
return socialSecurityNumber;
}
public void setSocialSecurityNumber(long socialSecurityNumber) {
this.socialSecurityNumber = socialSecurityNumber;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment