// Tyler Mi // This class represents a dog! public class Dog implements Comparable{ private String breed; private String name; private int floofLevel; private double size; // Constructs a dog with the given breed, name, floofLevel, and size public Dog(String breed, String name, int floofLevel, double size) { this.breed = breed; this.name = name; this.floofLevel = floofLevel; this.size = size; } // Returns a String representation of this dog public String toString() { return "\n" + " / \\__\n" + " ( @\\___ name:" + name + "\n" + " / O breed:" + breed + "\n" + " / (_____/ floofLevel:" + floofLevel + "\n" + "/_____/ U size:" + size + "\n"; } // Compares this dog against the given dog, comparing on // floof level, breed, size, and name in that order of // priority. public int compareTo(Dog other) { int result = Integer.compare(other.floofLevel, this.floofLevel); if (result == 0) { result = this.breed.compareTo(other.breed); } if (result == 0) { result = Double.compare(this.size, other.size); } if (result == 0) { result = other.name.compareTo(this.name); } return result; } }