56 lines
955 B
Java
56 lines
955 B
Java
package figure;
|
|
|
|
public class Square extends Figure {
|
|
|
|
private int edgeLength;
|
|
|
|
public Square() {
|
|
super(0, 0);
|
|
this.edgeLength = 0;
|
|
}
|
|
|
|
public Square(int edgeLength) {
|
|
super(0, 0);
|
|
this.edgeLength = edgeLength;
|
|
}
|
|
|
|
public Square(int x, int y, int edgeLength) {
|
|
super(x, y);
|
|
this.edgeLength = edgeLength;
|
|
}
|
|
|
|
public Square(Square other) {
|
|
String[] pos = other.getPos().split(",");
|
|
int x = Integer.parseInt(pos[0].trim());
|
|
int y = Integer.parseInt(pos[1].trim());
|
|
super.moveTo(x, y);
|
|
this.edgeLength = other.getSize();
|
|
}
|
|
|
|
@Override
|
|
public int getSize() {
|
|
return edgeLength;
|
|
}
|
|
|
|
@Override
|
|
public void setSize(int edgeLength) {
|
|
this.edgeLength = edgeLength;
|
|
}
|
|
|
|
@Override
|
|
public double getArea() {
|
|
return edgeLength * edgeLength;
|
|
}
|
|
|
|
@Override
|
|
public double getPerimeter() {
|
|
return edgeLength * 4;
|
|
}
|
|
|
|
public void show() {
|
|
System.out.println(
|
|
"Pos:" + this.getPos() + "edgeLength: " + this.getSize());
|
|
}
|
|
|
|
}
|