Advertisement
Guest User

Shape Flower

a guest
Apr 5th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. package cz.czechitas.beginnerjava.homework;
  2.  
  3. import org.teachingextensions.logo.Animals;
  4. import org.teachingextensions.logo.Turtle;
  5. import org.teachingextensions.logo.utils.EventUtils.MessageBox;
  6.  
  7. public class ShapeFlower {
  8.     public static void main(String[] args) {
  9.         ShapeFlower myApp = new ShapeFlower();
  10.         myApp.run();
  11.     }
  12.  
  13.     int sideLength;
  14.     int numberOfSides;
  15.    
  16.     Turtle turtle = new Turtle();
  17.  
  18.     public void run() {
  19.         turtle.show();
  20.         turtle.setSpeed(6);
  21.         turtle.setAnimal(Animals.Unicorn);
  22.    
  23.         sideLength = 50;
  24.         turtle.setX(300);
  25.         turtle.setY(200);
  26.         int numberOfPetals;
  27.         MessageBox popup = new MessageBox();
  28.         numberOfSides = popup.askForNumericalInput("How many sides of flower petal do you like to draw?");
  29.         numberOfPetals = popup.askForNumericalInput("How many petals do you want for your flower?");
  30.  
  31.         double angle = 360.0 / numberOfPetals;
  32.         for (int i = 0; i < numberOfPetals; i++) {
  33.             drawShape();
  34.             turtle.turn(angle);
  35.         }
  36.     }
  37.  
  38.     public void drawShape() {
  39.         double turnAngle = 360.0 / numberOfSides;
  40.         for (int j = 0; j < numberOfSides; j++) {
  41.             turtle.move(sideLength);
  42.             turtle.turn(turnAngle);
  43.         }
  44.     }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement