// Must implement Comparable<Cow>.  The compareTo() method alone is not enough
// as Arrays.sort() in main() must be able to identify this object as something
// that has Comparable properties.
public class Cow implements Comparable<Cow> {
    private int weight;
    private String name;
  
    public Cow() {
        this(1800, "Anonymous Cow");
    }
  
    public Cow(int weight, String name) {
        this.weight = weight;
        this.name = name;
    }

public int getWeight() { return weight; }
public String getName() { return name; } public int compareTo(Cow otherCow) { // Has the positive/negative/zero consistency required of the compareTo method return (weight - otherCow.getWeight()); } public String toString() { return (name); } }