Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package figury;
  2.  
  3. import java.awt.*;
  4.  
  5. public class Prostokat extends Punkt {
  6. private int dlugosc;
  7. private int szerokosc;
  8.  
  9. public Prostokat(int wspX, int wspY, int dlugosc, int szerokosc) {
  10. super(wspX, wspY);
  11. this.dlugosc = dlugosc;
  12. this.szerokosc = szerokosc;
  13. }
  14.  
  15. public int getDl() {
  16. return szerokosc;
  17. }
  18.  
  19. public double odleglosc() {
  20.  
  21. return Math.sqrt(x * x + y * y);
  22.  
  23. }
  24.  
  25. @Override
  26.  
  27. public double odleglosc(Punkt p) {
  28. return odleglosc() + super.odleglosc(p);
  29.  
  30. }
  31.  
  32.  
  33. @Override
  34.  
  35. public int hashCode() {
  36. int hash = 5;
  37.  
  38. hash = 123 * hash + this.dlugosc;
  39. hash = 123 * hash + this.szerokosc;
  40.  
  41. return hash;
  42. }
  43.  
  44.  
  45. @Override
  46.  
  47. public boolean equals(Object obj) {
  48.  
  49. if (this == obj) {
  50. return true;
  51. }
  52. if (obj == null) {
  53. return false;
  54.  
  55.  
  56. }
  57.  
  58.  
  59. if (getClass() != obj.getClass()) {
  60.  
  61.  
  62. return false;
  63. }
  64.  
  65.  
  66. final Prostokat other = (Prostokat) obj;
  67.  
  68. if (this.dlugosc != other.dlugosc ) {
  69. return false;
  70. }
  71. if (this.szerokosc != other.szerokosc ) {
  72. return false;
  73. }
  74.  
  75.  
  76. return this.compareTo(obj) == 0;
  77. }
  78.  
  79. @Override
  80.  
  81. public String toString() {
  82. String s = super.toString();
  83.  
  84. return String.format("Prostokat{dlugosc=%d, szerokosc=%d} i dziedzicze od %s", dlugosc, szerokosc, s);
  85. }
  86.  
  87. @Override
  88.  
  89. public void rysuj(Graphics g) {
  90.  
  91. Graphics2D g2D = (Graphics2D) g;
  92.  
  93. Color pedzel = new Color(0, 0, 255);
  94.  
  95. g2D.setColor(pedzel);
  96.  
  97. g2D.fillRect(x, y, dlugosc, szerokosc);
  98. }
  99.  
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement