exercise9_7.java

来自「java程序设计 机械工业出版社 书籍代码」· Java 代码 · 共 67 行

JAVA
67
字号
public class Exercise9_7 {  public static void main(String[] args) {    Octagon a1 = new Octagon(5);    System.out.println("Area is " + a1.findArea());    System.out.println("Perimeter is " + a1.findPerimeter());        Object a2 = a1.clone();    System.out.println("Compare the methods " + a1.compareTo(a2));        System.out.println(a1.hashCode());    System.out.println(a2.hashCode());    System.out.println(a1);    System.out.println(a2);  }}class Octagon extends GeometricObject   implements Comparable, Cloneable {  private double side;  /** Construct a Octagon with the specified side */  public Octagon (double side) {    // Implement it    this.side = side;  }  /** Implement the abstract method findArea in      GeometricObject */  public double findArea() {     // Implement it    return (2 + 4 / Math.sqrt(2)) * side * side;  }  /** Implement the abstract method findPerimeter in      GeometricObject */  public double findPerimeter() {    // Implement it    return 8 * side;  }  /** Implement the compareTo method in      the Comparable interface to  */  public int compareTo(Object obj) {    // Implement it (compare two Octagons based on their areas)    double thisArea = this.findArea();    double otherArea = ((Octagon)obj).findArea();        if (thisArea > otherArea)       return 1;    else if (thisArea == otherArea)      return 0;    else       return -1;  }  /** Implement the clone method in      the Object class */  public Object clone() {    // Implement it     try {      return super.clone();    }    catch (CloneNotSupportedException ex) {      return null;    }      }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?