/*******************************************************
* CSC A06 Tutorial III *
* Prepared By Eric Beiers *
* *
* Class Name: Car.java *
* *
* Purpose: This class represents a car, *
* and holds variables to represent *
* its various charactoristics. *
* *
*******************************************************/
public class Car {
// static variables are common to all occurances of an object
private static int numberOfCars = 0;
// default values for all the variables of the class
private int numWheels = 4;
private int doors = 2;
private String colour = "Red";
private String model = "Sport Wagon";
private boolean CDPlayer = false;
private boolean isTurnedOn = false;
// Constructor for Car Class
public Car() {
numberOfCars++;
}
// Constructor for Car Class, modifies default variables in car class
public Car(int numWheels, int doors, String colour, String model, boolean CDPlayer, boolean isTurnedOn) {
numberOfCars++;
this.numWheels = numWheels;
this.doors = doors;
this.colour = colour;
this.model = model;
this.CDPlayer = CDPlayer;
this.isTurnedOn = isTurnedOn;
}
// switches car on and off
public void UseKey() {
isTurnedOn = !isTurnedOn;
}
// prints info about this car
public void PrintDescription() {
System.out.println("This car has:");
System.out.println(" Wheels: " + this.numWheels);
System.out.println(" Number of Doors: " + this.doors);
System.out.println(" Colour: " + this.colour);
System.out.println(" Model: " + this.model);
if (this.CDPlayer) {
System.out.println(" It has a CD Player");
} else {
System.out.println(" It does not have a CD Player.");
}
if (this.isTurnedOn) {
System.out.println(" .. and finally, it is turned ON.");
} else {
System.out.println(" .. and finally, it is turned OFF.");
}
}
}