51 lines
1.0 KiB
Java
51 lines
1.0 KiB
Java
package shape;
|
|
|
|
import java.awt.Graphics2D;
|
|
import java.awt.Rectangle;
|
|
|
|
/**
|
|
*
|
|
* @author radaelli11353
|
|
*/
|
|
public class Square extends Shape {
|
|
private double l;
|
|
|
|
public Square(double x, double y, double l) {
|
|
super(x, y);
|
|
this.l = l;
|
|
}
|
|
|
|
@Override
|
|
public double width() {
|
|
return l;
|
|
}
|
|
|
|
@Override
|
|
public double height() {
|
|
return l;
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
int hash = 7;
|
|
hash = 97 * hash + (int) (Double.doubleToLongBits(this.l) ^ (Double.doubleToLongBits(this.l) >>> 32));
|
|
hash = 97 * hash + super.hashCode();
|
|
return hash;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (o == null) return false;
|
|
if (getClass() != o.getClass()) return false;
|
|
Square s = (Square) o;
|
|
return l == s.l;
|
|
}
|
|
|
|
@Override
|
|
public void draw(Graphics2D g2) {
|
|
Rectangle r = new Rectangle((int)posX(), (int)posY(), (int)width(), (int)height());
|
|
|
|
g2.draw(r);
|
|
}
|
|
}
|