class PassengerVehicle extends Vehicle {

    private int seats;
    private int seatsOccupied;

    public PassengerVehicle(String name, int seatsAvail) {
	super(name);
	seats = seatsAvail;
    }

    public PassengerVehicle(int seatsAvail) {
	super();
	seats = seatsAvail;
    }

    public int getSeats() {
	return seats;
    }

    public int getSeatsOccupied() {
	return seatsOccupied;
    }

    public void setSeatsOccupied(int value) {
	if (value < 0 || value > seats)
	    throw new IllegalArgumentException(String.valueOf(value));
	seatsOccupied = value;
    }

    public String toString() {
	return super.toString() + "(" + seatsOccupied +
	    " of " + seats + " occupied)";
    }

    public static void main(String[] args) {
	PassengerVehicle theVan = new PassengerVehicle("Tony", 10);
	theVan.setSeatsOccupied(7);

	PassengerVehicle theCar = new PassengerVehicle(5);
	theCar.setSeatsOccupied(5);

	PassengerVehicle theSportsCar = new PassengerVehicle("Mario", 2);
	theSportsCar.setSeatsOccupied(1);

	System.out.println(theVan);
	System.out.println(theCar);
	System.out.println(theSportsCar);
    }
}
