Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. public abstract class GeometricObject {
  2.       private String color = "white";
  3.       private boolean filled;
  4.       private java.util.Date dateCreated;
  5.  
  6.       /** Construct a default geometric object */
  7.       protected GeometricObject() {
  8.           dateCreated = new java.util.Date();
  9.       }
  10.  
  11.       /** Construct a geometric object with color and filled value */
  12.       protected GeometricObject(String color, boolean filled) {
  13.           // dateCreated = new java.util.Date();
  14.           this();
  15.           this.color = color;
  16.           this.filled = filled;
  17.       }
  18.  
  19.       /** Return color */
  20.       public String getColor() {
  21.           return color;
  22.       }
  23.  
  24.       /** Set a new color */
  25.       public void setColor(String color) {
  26.           this.color = color;
  27.       }
  28.  
  29.       /** Return filled. Since filled is boolean,
  30.        *  the get method is named isFilled */
  31.       public boolean isFilled() {
  32.           return filled;
  33.       }
  34.  
  35.       /** Set a new filled */
  36.       public void setFilled(boolean filled) {
  37.           this.filled = filled;
  38.       }
  39.  
  40.       /** Get dateCreated */
  41.       public java.util.Date getDateCreated() {
  42.           return dateCreated;
  43.       }
  44.  
  45.       /** Return a string representation of this object */
  46.       public String toString() {
  47.           return "created on " + dateCreated + "\ncolor: " + color +
  48.                  " and filled: " + filled;
  49.       }
  50.  
  51.       /** Abstract method getArea */
  52.       public abstract double getArea();
  53.  
  54.       /** Abstract method getPerimeter */
  55.       public abstract double getPerimeter();
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement