Class Rectangle


  • public class Rectangle
    extends java.lang.Object
    This class represents a Rectangle.

    There are two new fields:
    private double height
    private double width

    Author:
    Bob Myers
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static double DEFAULT_HEIGHT
      define constant for default height
      static double DEFAULT_WIDTH
      define constant for default width
      private double height
      height
      static double SHORTEST_HEIGHT
      define constant for shortest height
      static double SHORTEST_WIDTH
      define constant for shortest width
      private double width
      width
    • Constructor Summary

      Constructors 
      Constructor Description
      Rectangle()
      Empty constructor.
      Rectangle​(double height, double width)
      Complete constructor.
      Rectangle​(Rectangle rectangle)
      Copy constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double area()
      The area of this object.
      double getHeight()
      This object height value.
      double getWidth()
      This object width value.
      double perimeter()
      The perimeter of this object.
      private void privateSetHeight​(double height)
      Set this object's height value.
      private void privateSetWidth​(double width)
      Set this object's width value.
      void setHeight​(double height)
      Set this object height value.
      void setRectangle()
      Empty set.
      void setRectangle​(double height, double width)
      Complete set.
      void setRectangle​(Rectangle rectangle)
      Copy set.
      void setWidth​(double width)
      Set this object width value.
      java.lang.String toString()
      A String representation of this object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Rectangle

        public Rectangle​(double height,
                         double width)
        Complete constructor.
        Parameters:
        height - the height
        width - the width
      • Rectangle

        public Rectangle()
        Empty constructor.

        height and width set to DEFAULT_HEIGHT and DEFAULT_WIDTH respectivly

      • Rectangle

        public Rectangle​(Rectangle rectangle)
        Copy constructor.
        Parameters:
        rectangle - this object will have height and width set to parameter's values
    • Method Detail

      • privateSetHeight

        private void privateSetHeight​(double height)
        Set this object's height value.
        Parameters:
        height - set this object height value to the parameter, with a minimum size of SHORTEST_HEIGHT
      • privateSetWidth

        private void privateSetWidth​(double width)
        Set this object's width value.
        Parameters:
        width - set this object width value to the parameter, with a minimum size of SHORTEST_WIDTH
      • getHeight

        public double getHeight()
        This object height value.
        Returns:
        this object height value
      • getWidth

        public double getWidth()
        This object width value.
        Returns:
        this object width value
      • setHeight

        public void setHeight​(double height)
        Set this object height value.
        Parameters:
        height - set this object height value to the parameter
      • setWidth

        public void setWidth​(double width)
        Set this object width value.
        Parameters:
        width - set this object width value to the parameter
      • setRectangle

        public void setRectangle​(double height,
                                 double width)
        Complete set.
        Parameters:
        height - height
        width - width
      • setRectangle

        public void setRectangle()
        Empty set.

        height and width set to DEFAULT_HEIGHT and DEFAULT_WIDTH respectivly

      • setRectangle

        public void setRectangle​(Rectangle rectangle)
        Copy set.
        Parameters:
        rectangle - this object will have height and width set to parameter's values
      • area

        public double area()
        The area of this object.
        Returns:
        the area of this object
      • perimeter

        public double perimeter()
        The perimeter of this object.
        Returns:
        the perimeter of this object
      • toString

        public java.lang.String toString()
        A String representation of this object.
        Overrides:
        toString in class java.lang.Object
        Returns:
        Rectangle[height = value, width = value]