ATypeCar.java:

package program;

public class ATypeCar implements Car {
	public void calculate(){
		System.out.println("***");
	}; 

}


ATypeCarFactory.java:
package program;

public class ATypeCarFactory {
	public ATypeCar creatCar(){
		return new ATypeCar();
	}
}

Car.java:
package program;

public interface Car {
	public void calculate();
}


CarFactory.java:
package program;

public interface CarFactory {
	public ATypeCar creatCar();
}

Client.java:
package program;
import java.io.*;
import java.util.Scanner;

public class Client {
	public static void main(String args[]){
			 ATypeCarFactory factory = new ATypeCarFactory(); 
			 ATypeCar a = factory.creatCar();
			 a.calculate();
	}
}