/**
  This class defines a rectangle and provides methods to
  set the width and the length of a rectangle object as well
  as to obtain the current width and length of the rectangle
  
  @author: Tony Gaddis  - modified by Elizabeth Adams
  @version: 1.1 - September 18, 2008
*/

public class Rectangle
{
   private double length; // class fields are private
   private double width;  

   /**
      Explicit Value Constructor
  
      @param len The length of the rectangle.
      @param w The width of the rectangle.
   */

   public Rectangle(double len, double w)
  {
      this.length = len;
      this.width = w;
   }

   /**
      The setLength method stores a value in the
      length field.
		
      @param is a double value
   */

   public void setLength(double len)
   {
      this.length = len;
   }

   /**
      The setWidth method stores a value in the
      width field.
  
      @param w The value to store in width.
   */

   public void setWidth(double w)
   {
        this.width = w;
   }

   /**
      The getLength method returns a Rectangle
      object's length.
		
      @return The value in the length field.
   */

   public double getLength()
   {
      return this.length;
   }

   /**
      The getWidth method returns a Rectangle
      object's width.
      @return The value in the width field.
   */
   
   public double getWidth()
   {
      return this.width;
   }

   /**
      The getArea method returns a Rectangle
      object's area.
      @return The product of length times width.
   */

   public double getArea()
   {
      return this.length * this.width;
   }
}
