package demo_35;

public class FullName {
	String first;
	String middle;
	String last;
	
	public FullName(String first, String middle, String last) {
		this.first = first;
		this.middle = middle;
		this.last = last;
	}
	
	public int compareTo(FullName that) {
		if (this.last.equals(that.last)) {
			if (this.first.equals(that.first)) return this.middle.compareTo(that.middle);
			return this.first.compareTo(that.first);
		}
		return this.last.compareTo(that.last);
	}

	@Override
	public String toString() {
		return first + (middle.isEmpty()?"":" " + middle) + " " + last ;				
	}
	
	

}
