Fixed Error: Created enum constant GREEN and RED.
Fixed Error: Created constructor Apple(Color).
Wrote the missing intention code of test the_green_apple_picker_should_pick_green_apples_only().
Fixed Error: Created class GreenApplePicker.
Fixed Error: Created method GreenApplePicker.pick().
Fixed Error: Created method Apple.getColor().
Fixed Error: Made the test to pass using a fake object.
Refactored: Picked green apples from the input apples in method GreenApplePicker.pick().
Wrote intention code for the Assert part of test the_heavy_apple_picker_should_pick_heavy_apples_only().
Finished intention code for the Assert, Act and Arrange parts of test the_heavy_apple_picker_should_pick_heavy_apples_only().
Fixed Error: Created constant Apple.MINIMUM_GRAMS_OF_HEAVY_APPLE.
Fixed Error: Created constructor Apple(int).
Fixed Error: Created class HeavyApplePicker.
Fixed Error: Created method HeavyApplePicker.pick().
Fixed Error: Created method Apple.getWeight().
Fixed Error: Made test the_heavy_apple_picker_should_pick_heavy_apples_only() to pass.
Refactored: Extracted method GreenApplePicker.meetCriteria() to make the code in GreenApplePicker.pick() to be the same with the one in HeavyApplePicker.pick().
Refactored: Extracted method HeavyApplePicker.meetCriteria() to make the code in GreenApplePicker.pick() to be the same with the one in HeavyApplePicker.pick().
Refactored: Extracted superclass ApplePicker from GreenApplePicker with method picker() and meetCriteria() to form the superclass. Made method meetCriteria() abstract.
Refactored: Made class HeavyApplePicker extend class ApplePicker.