square java_用java编写一个名为Square(正方形)的类,并按要求完成如下封装
展开全部随便写写62616964757a686964616fe58685e5aeb931333337393566 未测试packagecom.leejiliang.HomeworkDemo2;publicclassTest{publicstaticvoidmain(String[]args){Square[]squares=newSquare[10];for(in...
展开全部
随便写写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;
}
}
更多推荐


所有评论(0)