/**
 * 
 * Plane object.
 * 
 * @author Sean Handley, 320097@swan.ac.uk
 * @version May 2007
 */
public class Plane implements Comparable<Plane> {
    protected final int length;
    protected final String serial;
    protected final String manufacturer;

    /**
     * 
     * Constructor for plane.
     * 
     * @param length
     * @param manufacturer
     * @param serial
     */
    public Plane(int length, String manufacturer, String serial)
    {
        this.length = length;
        this.serial = serial;
        this.manufacturer = manufacturer;
    }
    /**
     * Compare this plane to another.
     */
    public int compareTo(Plane that)
    {
        if(this.length > that.length)
        {
            return 1;
        }
        else if(this.length == that.length)
        {
            return 0;
        }
        else
        {
            return -1;
        }
    }
    /**
     * Print out the contents of this plane.
     * 
     * Overrides the toString method in Object.
     */
    public String toString()
    {
        return "[" + length + ", " + serial + ", " + manufacturer + "]";
    }
}