public class Car { private String carName; public static final int BIGNOLI = 1; public static final int NAVARRO = 2; public static final int BENFORD = 3; public static final int PRINZ = 4; public static final int UNKNOWN = -1; private int manufacturer; private String modelName; private int engineCapacity; public Car () { manufacturer = UNKNOWN; modelName = new String (); engineCapacity = 0; } public Car (int mc, String model, int ec) { manufacturer = mc; modelName = model; engineCapacity = ec; } public void setManufacturer (int mc) { manufacturer = mc; } public void setModelName (String m) { modelName = m; } public void setEngineCapacity (int ec) { engineCapacity = ec; } public int getManufacturer () { return manufacturer; } public String getModelName () { return modelName; } public int getEngineCapacity () { return engineCapacity; } private String manufacturerToString () { String res; switch (manufacturer) { case BIGNOLI: res = "Bignoli"; break; case NAVARRO: res = "Navarro"; break; case BENFORD: res = "Benford"; break; case PRINZ: res = "Prinz"; break; case UNKNOWN: res = "Unknown"; break; default: res = "illegal"; break; } return res; } private String toName () { return manufacturerToString () + " " + modelName; } public String toString () { return toName () + " " + engineCapacity; } public static int encodeManufacturer (String manuName) { if (manuName.equals ("Bignoli")) return BIGNOLI; else if (manuName.equals ("Benford")) return BENFORD; else if (manuName.equals ("Navarro")) return NAVARRO; else if (manuName.equals ("Prinz")) return PRINZ; return UNKNOWN; } public static int compare (Car first, Car second) { int res; if (first.engineCapacity < second.engineCapacity) res = -1; else if (first.engineCapacity == second.engineCapacity) res = 0; else res = 1; return res; } } // end of class Car