java-scuola/NetBeans Projects/Grafica/src/shape/Square.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);
}
}