class TestDrive {
public static void main(String[] args) {
Laptop laptop;
LaptopFactory dellFactory = /* write your code here */
LaptopFactory macbookFactory = /* write your code here */
System.out.println("-Hello, I need a Windows laptop");
System.out.println("-Okay! Please wait a sec, - Calling to the DellXpsFactory. " +
"-Bring me a Dell laptop");
laptop = /* write your code here */
System.out.println(laptop.getDescription());
System.out.println("There it is!\n");
System.out.println("-Hello, I need a macOS laptop");
System.out.println("-Okay! Please wait a sec, - Calling to the MacBookFactory. " +
"-Bring me a MacBook laptop");
laptop = /* write your code here */
System.out.println(laptop.getDescription());
System.out.println("There it is!");
}
}
interface LaptopFactory {
Laptop createComputer();
}
class MacBookFactory implements LaptopFactory {
@Override
public Laptop createComputer() {
LaptopDetailsFactory detailsFactory = new MacBookDetailsFactory();