The following function draws mickey mouse if you call it lik

The following function draws mickey mouse, if you call it like

   * this from main:

   *

   * <pre>

   * draw (.5, .5, .25);

   * </pre>

   *

   * Change the code to draw mickey moose instead. Your solution should be

   * recursive.

  

   public static void draw (double centerX, double centerY, double radius) {

       if (radius < .0005) return;

       StdDraw.setPenColor (StdDraw.LIGHT_GRAY);

       StdDraw.filledCircle (centerX, centerY, radius);

       StdDraw.setPenColor (StdDraw.BLACK);

       StdDraw.circle (centerX, centerY, radius);

       double change = radius * 0.90;

      

       StdDraw.setPenColor (StdDraw.LIGHT_GRAY);

       StdDraw.filledCircle (centerX+change, centerY+change, radius/2);

       StdDraw.setPenColor (StdDraw.BLACK);

       StdDraw.circle (centerX+change, centerY+change, radius/2);

      

       StdDraw.setPenColor (StdDraw.LIGHT_GRAY);

       StdDraw.filledCircle (centerX-change, centerY+change, radius/2);

       StdDraw.setPenColor (StdDraw.BLACK);

       StdDraw.circle (centerX-change, centerY+change, radius/2);

   }

Solution


import java.util.Arrays;
import stdlib.*;


public class MySecondHomework {

  

  
   public static void draw (double centerX, double centerY, double radius) {
       if (radius < .0005) return;

       StdDraw.setPenColor (StdDraw.LIGHT_GRAY);
       StdDraw.filledCircle (centerX, centerY, radius);
       StdDraw.setPenColor (StdDraw.BLACK);
       StdDraw.circle (centerX, centerY, radius);

       double change = radius * 0.90;
      
       StdDraw.setPenColor (StdDraw.BLUE);
       StdDraw.filledCircle (centerX+change, centerY+change, radius/2);
       StdDraw.setPenColor (StdDraw.BLACK);
       StdDraw.circle (centerX+change, centerY+change, radius/2);
       draw(centerX+change, centerY+change, radius/2);
      
       StdDraw.setPenColor (StdDraw.RED);
       StdDraw.filledCircle (centerX-change, centerY+change, radius/2);
       StdDraw.setPenColor (StdDraw.BLACK);
       StdDraw.circle (centerX-change, centerY+change, radius/2);
       draw(centerX-change, centerY+change, radius/2);
   }

  
   public static void main (String[] args) {
      
       draw (.5, .5, .25);

   }

}

The following function draws mickey mouse, if you call it like * this from main: * * <pre> * draw (.5, .5, .25); * </pre> * * Change the code to dra
The following function draws mickey mouse, if you call it like * this from main: * * <pre> * draw (.5, .5, .25); * </pre> * * Change the code to dra

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site