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