展开全部

随便写写62616964757a686964616fe58685e5aeb931333337393566    未测试package com.leejiliang.HomeworkDemo2;

public class Test {

public static void main(String[] args) {

Square[] squares = new Square[10];

for (int i = 0, k = squares.length; i 

squares[i] = new Square(i + 1);

}

System.out

.println("所有Square的总周长是:" + Square.getTotalPerimeter(squares));

Square sq1 = new Square(20);

Square sq2 = null;

try {

sq2 = (Square) sq1.clone();

} catch (CloneNotSupportedException e) {

e.printStackTrace();

}

System.out.println("sq1"

+ (sq1.compareTo(sq2) == 1 ? ">"

: (sq1.compareTo(sq2) == 0 ? "=" : "

}

}

class Square implements Cloneable, Comparable {

private double side;

public Square(double s1) {

this.side = s1;

}

public double getSide() {

return side;

}

public void setSide(double side) {

this.side = side;

}

@Override

public int compareTo(Square o) {

if (this.side > o.getSide()) {

return 1;

} else if (this.side 

return -1;

} else {

return 0;

}

}

@Override

protected Object clone() throws CloneNotSupportedException {

return super.clone();

}

public double getPerimeter() {

return side * 4;

}

public static double getTotalPerimeter(Square[] squares) {

double totalPerimeter = 0.0;

for (int i = 0, k = squares.length; i 

totalPerimeter += squares[i].getPerimeter();

}

return totalPerimeter;

}

}

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐