title: Overload Constructor with Class in Parameter
body: <p>Was giving the first code below.  What is the proper way to create the Turtle Class? -- Basically, I am trying to get this to show no error:  <code>Turtle t = new Turtle(STARTX, STARTY, w);</code></p>
  
  <p>I think my problem might be here with the overload constructor: <code>public Turtle (double STARTX, double STARTY, Class w )</code></p>
  
  <pre><code>import java.awt.*; //import color;
  
  public class PA1{
  
    //These are constant values that you can use
    private static  final int STARTX = 100;
    private static  final int STARTY = 100;
    private static  final int CHAR_WIDTH = 100;
    private static  final int CHAR_HEIGHT = 100;
    private static  final int CHAR_SPACING = 50;
  
    public static void main(String[] args){
  
      //set the width and height of the world
      int width = 1000;
      int height = 1000;
      World w = new World(width, height);
  
      //create a turtle at the starting x and starting y pos
      Turtle t = new Turtle(STARTX, STARTY, w);
  
      //Set the turtle pen width.
      t.setPenWidth(15);
  
      //This is just an example. Feel free to use it as a reference. 
      //draw a T
      //Assume that the turtle always starts in the top left corner of the character. 
      t.turn(90); 
      t.forward(CHAR_WIDTH);
      t.backward(CHAR_WIDTH/2);
      t.turn(90);
      t.forward(CHAR_HEIGHT); 
  
      //Move the turtle to the next location for the character
      t.penUp();
      t.moveTo(STARTX+CHAR_WIDTH+CHAR_SPACING*1, STARTY);
      t.penDown(); 
  
  
  
      //WRITE YOUR CODE HERE
  
    }
  }
  </code></pre>
  
  <p>I created 2 new class:</p>
  
  <pre><code>public class World {
      //World w = new World(width, height);
      private double defaultWidth;
      private double defaultLength;
  
      public World () {
          defaultWidth = 0.0;
          defaultLength = 0.0; }
  
      public World (double width, double length){
          defaultWidth = width;
          defaultLength = length; }
  
  
      public double getWidth () {
          return defaultWidth; }
  
  
      public double getLength () {
          return defaultLength; }
  
  
  
      public void setWidth (double width){
          defaultWidth = width;   }
  
  
      public void setLength(double length){
          defaultLength = length; }
  
  
  
  }
  </code></pre>
  
  <p>and </p>
  
  <pre><code>public class Turtle {
  
      // Turtle t = new Turtle(STARTX, STARTY, w);
  
      private double defaultSTARTX;
      private double defaultSTARTY;
      //private double defaultW;
  
      public Turtle ()    {
          defaultSTARTX = 0.0;
          defaultSTARTY = 0.0; 
          //defaultW = 0.0;
                          }
  
      public Turtle (double STARTX, double STARTY, Class w ){
          defaultSTARTX = STARTX;
          defaultSTARTY = STARTY; 
          //defaultW = w;
          }
  
      public double getSTARTX () {
          return defaultSTARTX; }
  
  
      public double getSTARTY () {
          return defaultSTARTY; }
  
  
  
      public void setSTARTX (double STARTX){
          defaultSTARTX = STARTX;         }
  
  
      public void setSTARTY(double STARTY){
          defaultSTARTY = STARTY;         }
  
  
  
  }
  </code></pre>