public class Car
{
	private String make;		//private vars for a whole class Car
	private String model;
	private int year;
	private String color;

	public Car()				//default constructor
	{
		make="";
		model="";
		year=0;
		color="";
	}


								//parametrized constructor
	public Car(String carMake, String carModel, int carYear, String carColor)
	{
		make=carMake;
		model=carModel;
		year=carYear;		//if (year>1950 && year<2005)
		color=carColor;
	}

							//print statements. No return values

	public void drive (String direction) {System.out.println ("Driving " +direction);}
	public void turn (String turn) {System.out.println ("Turning " +turn);}
	public void park () {System.out.println ("The cat is parked");}


								//set methods
	public void setMake  (String carMake)  {make=carMake;}
	public void setModel (String carModel) {model=carModel;}
	public void setYear  (int carYear)     {year=carYear;}
	public void setColor (String carColor) {color=carColor;}

								//get methods
	public String getMake  () {return make;}
	public String getModel () {return model;}
	public int    getYear  () {return year;}
	public String getColor () {return color;}


	public String toString ()
	{
		String carString;
		carString = "Make: " + make;
		carString += "Model: " + model;
		carString += "Year: " + year;
		carString += "Color: " + color;
		return carString;
	}
}


// toString knows the name of object it was called from, say car1, or car2.
//That's how toString will know which one 'make' to pull out (Honda, or Shevy)


//Car honda = new Car (honda, accord, 2004, white);
