public class ShareCar {
    //instance variable, the Car to be shared!
    Car car;

    //this method constructs a car of the required type
    public void share(String type) {

        if (type.equalsIgnoreCase("bentley")) {
            car = new Bentley();
        } else if (type.equalsIgnoreCase("ferrari")) {
            car = new Ferrari();
        } else {
            System.out.println("Invalid car type.");
            return;
        }

        System.out.println("Processing car share...");
        System.out.println(car.toString());
        car.drive();
    }
}
