File list (Check if you may need any files):
abstractfactory\computer\ComputerProducer.java
...............\........\Cpu.java
...............\........\MacCpu.java
...............\........\MacProducer.java
...............\........\MacRam.java
...............\........\PcCpu.java
...............\........\PcProducer.java
...............\........\PcRam.java
...............\........\Ram.java
...............\ConcreteCreator1.java
...............\ConcreteCreator2.java
...............\Creator.java
...............\exercise1\ComputerProducer.java
...............\.........\Cpu.java
...............\.........\MacCpu.java
...............\.........\MacProducer.java
...............\.........\MacRam.java
...............\.........\PcCpu.java
...............\.........\PcProducer.java
...............\.........\PcRam.java
...............\.........\Ram.java
...............\........3\ComputerProducer.java
...............\.........\Cpu.java
...............\.........\MacCpu.java
...............\.........\MacProducer.java
...............\.........\MacRam.java
...............\.........\PcCpu.java
...............\.........\PcProducer.java
...............\.........\PcRam.java
...............\.........\Ram.java
...............\farm\Fruit.java
...............\....\Gardener.java
...............\....\NorthernFruit.java
...............\....\NorthernGardener.java
...............\....\NorthernVeggie.java
...............\....\TropicalFruit.java
...............\....\TropicalGardener.java
...............\....\TropicalVeggie.java
...............\....\Veggie.java
...............\ProductA.java
...............\ProductA1.java
...............\ProductA2.java
...............\ProductB.java
...............\ProductB1.java
...............\ProductB2.java
...............\computer
...............\exercise1
...............\exercise2
...............\exercise3
...............\farm
abstractfactory