Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package figury;
- import java.awt.*;
- public class Prostokat extends Punkt {
- private int dlugosc;
- private int szerokosc;
- public Prostokat(int wspX, int wspY, int dlugosc, int szerokosc) {
- super(wspX, wspY);
- this.dlugosc = dlugosc;
- this.szerokosc = szerokosc;
- }
- public int getDl() {
- return szerokosc;
- }
- public double odleglosc() {
- return Math.sqrt(x * x + y * y);
- }
- @Override
- public double odleglosc(Punkt p) {
- return odleglosc() + super.odleglosc(p);
- }
- @Override
- public int hashCode() {
- int hash = 5;
- hash = 123 * hash + this.dlugosc;
- hash = 123 * hash + this.szerokosc;
- return hash;
- }
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- final Prostokat other = (Prostokat) obj;
- if (this.dlugosc != other.dlugosc ) {
- return false;
- }
- if (this.szerokosc != other.szerokosc ) {
- return false;
- }
- return this.compareTo(obj) == 0;
- }
- @Override
- public String toString() {
- String s = super.toString();
- return String.format("Prostokat{dlugosc=%d, szerokosc=%d} i dziedzicze od %s", dlugosc, szerokosc, s);
- }
- @Override
- public void rysuj(Graphics g) {
- Graphics2D g2D = (Graphics2D) g;
- Color pedzel = new Color(0, 0, 255);
- g2D.setColor(pedzel);
- g2D.fillRect(x, y, dlugosc, szerokosc);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement