The Practice and Philosophy of Object-Oriented Programming in Java

New Practice Problems for Chapter 4

Flowers.  Write a JavaFX application called Flowers that displays 5 symmetrical flower shapes in a 500 x 500 scene as shown below. The start method does not directly create these shapes — the task is delegated to a helper method with parameters specifying the location of a flower and the horizontal and vertical radii of each petal. The method creates four ellipses differing only in their angle of rotation. These ellipses are the petals. They are combined into a single object of type Shape using the static Shape.union method, filled with a randomly generated color, and returned to the caller. The start method adds the returned shape to the root node. Provide a helper method to handle the task of creating a color with random RGB values.