package org.teachingkidsprogramming.recipes.completed.section04mastery.KataQuestions; import java.awt.Color; import org.teachingextensions.logo.Tortoise; import org.teachingextensions.logo.utils.ColorUtils.ColorWheel; import org.teachingextensions.logo.utils.ColorUtils.PenColors; // //------------Kata Question---------------// // Can you re factor duplicate code? // public class DigiFlower_05 { public static void main(String[] args) { Tortoise.show(); Tortoise.setSpeed(10); Tortoise.getBackgroundWindow().setBackground(PenColors.Grays.Silver); Tortoise.setPenWidth(3); createColorPalette(); Tortoise.setX(150); Tortoise.setY(150); drawFlower(); Tortoise.setX(400); Tortoise.setY(300); drawFlower(); } private static void drawFlower() { int numberOfPetals = 15; for (int i = 0; i < numberOfPetals; i++) { drawPetal(); Tortoise.turn(360.0 / numberOfPetals); } } private static void drawPetal() { int petalShape = 8; for (int i = 0; i < petalShape; i++) { Tortoise.setPenColor(ColorWheel.getNextColor()); Tortoise.move(50); Tortoise.turn(360.0 / petalShape); } } private static void createColorPalette() { Color color1 = PenColors.Reds.Red; Color color2 = PenColors.Oranges.DarkOrange; Color color3 = PenColors.Yellows.Gold; Color color4 = PenColors.Yellows.Yellow; ColorWheel.addColor(color1); ColorWheel.addColor(color2); ColorWheel.addColor(color3); ColorWheel.addColor(color4); ColorWheel.addColor(color4); ColorWheel.addColor(color3); ColorWheel.addColor(color2); ColorWheel.addColor(color1); } }