/* AUTHOR: Sandy Bartlett COURSE: SI 543 PROJECT: OO programming DUE DATE: Feb. 16, 2001 SUBMISSION DATE: Feb. 11, 2001 SUMMARY An representation of an abstraction of a house. INPUT none OUTPUT none CLASS HIERARCHY Object - House ASSUMPTIONS none */ import java.awt.*; public abstract class House { private float landArea = 1; private float size = 1; private String mainMaterial; private Color color; private int numberOfRooms = 1; private float price; public House() { mainMaterial = "cave"; color = Color.black; } // default constructor public House(float land, float size, String material, Color c, int rooms) { landArea = land; this.size = size; mainMaterial = material; color = c; numberOfRooms = rooms; } // constructor with everything except price public House(float land, float size, String material, Color c, int rooms, float price) { landArea = land; this.size = size; mainMaterial = material; color = c; numberOfRooms = rooms; this.price = price; } // constructor with everything public abstract void draw(Graphics g); public float getLandArea() { return landArea; } //getLandArea public void setLandArea(float area) { if (area >= size) landArea = area; } // setLandArea public float getSize() { return size; } // getSize public void setSize(float newSize) { if (newSize >= 0) size = newSize; } // setSize public Color getColor() { return color; } // getColor public void setColor(Color newColor) { if (newColor != null) color = newColor; } // setColor public String getMainMaterial() { return mainMaterial; } // getMainMaterial public int getNumberOfRooms() { return numberOfRooms; } // getNumberOfRooms public void setNumberOfRooms(int rooms) { if (rooms >= 0) numberOfRooms = rooms; } //setNumberOfRooms public float getPrice() { return price; } // getPrice void setPrice(float price) { this.price = price; } // setPrice } // House