Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- Triangle triangle = new Triangle(1, 1.5, 1);
- triangle.setColor("yellow");
- triangle.setFilled(true);
- System.out.println(triangle);
- System.out.println("The area is " + triangle.getArea());
- System.out.println("The perimeter is "
- + triangle.getPerimeter());
- System.out.println(filled);
- }
- }
- class GeometricObject {
- private String color = "yellow";
- private boolean filled;
- private java.util.Date dateCreated;
- /** Construct a default geometric object */
- public GeometricObject() {
- dateCreated = new java.util.Date();
- }
- /** Geometric object with specified color */
- public GeometricObject(String Color, boolean filled) {
- dateCreated = new java.util.Date();
- this.color = color;
- this.filled = filled;
- }
- public String getColor() {
- return color;
- }
- /** Set a new color */
- public void setColor(String color) {
- this.color = color;
- }
- /** Returned filled. Since filled is boolean, its get method is named is Filled*/
- public boolean isFilled() {
- return filled;
- }
- /** Set a new filled */
- public void setFilled(boolean filled) {
- this.filled = filled;
- /** Get dataCreated */
- }
- public java.util.Date getDateCreated() {
- return dateCreated;
- }
- /** Return a string representation of this object */
- public String toString() {
- return "created on " + dateCreated + "\ncolor: " + color + "and filled: " + filled;
- }
- }
- class Triangle extends GeometricObject {
- double side1 = 1.0;
- double side2 = 1.0;
- double side3 = 1.0;
- /** A no-arg constructor that creates a default triangle. */
- public Triangle (){
- side1 = 1.0;
- side2 = 1.0;
- side3 = 1.0;
- }
- /** A constructor that creates a triangle with the specified side1, side2, and side3. */
- public Triangle (final double side1, final double side2, final double side3){
- this.side1 = side1;
- this.side2 = side2;
- this.side3 = side3;
- }
- /** The accessor methods for all three data fields. */
- public void setSide1(final double side1) {
- this.side1 = side1;
- }
- public double getSide1(){
- return side1;
- }
- public void setSide2(final double side2) {
- this.side2 = side2;
- }
- public double getSide2(){
- return side2;
- }
- public void setSide3(final double side3) {
- this.side3 = side3;
- }
- public double getSide3(){
- return side3;
- }
- /** Method for Area */
- public double getArea() {
- double s = (side1 + side2 + side3)/2;
- double area = Math.sqrt(s * (s-side1) * (s-side2) * (s-side3));
- return area;
- }
- /** Method for perimeter */
- public double getPerimeter() {
- return side1 + side2 + side3;
- }
- /** Method for description */
- public String toString() {
- return "A Triangle with the following dimensions: (1, 1.5, 1).\n";
- }
- public boolean setFilled(){
- return filled;
- }
- }
Add Comment
Please, Sign In to add comment