Advertisement
Idoor

Point3D with comments

Sep 21st, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1. package classes;
  2.  
  3. public class Point3D {
  4.     public double x, y, z; // поля
  5.  
  6.     public Point3D(double x, double y, double z){ // конструктор по координатам
  7.         this.x = x;
  8.         this.y = y;
  9.         this.z = z;
  10.     }
  11.  
  12.     public Point3D(){ // конструктор по нулям
  13.         this.x = 0;
  14.         this.y = 0;
  15.         this.z = 0;
  16.     }
  17.  
  18.     // Геттеры возвращают поля
  19.  
  20.     public double getX() {
  21.         return x;
  22.     } // возвращает х
  23.  
  24.     public double getY() {
  25.         return y;
  26.     } // возвращает y
  27.  
  28.     public double getZ() {
  29.         return z;
  30.     } // возвращает z
  31.  
  32.     // Сеттеры позволяют их изменять
  33.  
  34.     public void setX(double x) {
  35.         this.x = x;
  36.     } // поменять х
  37.  
  38.     public void setY(double y) {
  39.         this.y = y;
  40.     } // поменять y
  41.  
  42.     public void setZ(double z) {
  43.         this.z = z;
  44.     } // поменять z
  45.  
  46.     public void Out(){
  47.         System.out.println("Координаты точки: x = " +x);
  48.         System.out.println("Координаты точки: y = " +y);
  49.         System.out.println("Координаты точки: z = " +z);
  50.     }
  51.  
  52.     @Override
  53.     public boolean equals(Object o) { // проверка на равенство. Сам не разбирался, просто сгенерировал Alt+Insert
  54.         if (this == o) return true;
  55.         if (o == null || getClass() != o.getClass()) return false;
  56.  
  57.         Point3D point3D = (Point3D) o;
  58.  
  59.         if (Double.compare(point3D.x, x) != 0) return false;
  60.         if (Double.compare(point3D.y, y) != 0) return false;
  61.         return Double.compare(point3D.z, z) == 0;
  62.     }
  63.  
  64.     // всякие проверки в мейне
  65.  
  66.     public static void main(String args[]){
  67.         Point3D point_first = new Point3D(1, 2, 3);
  68.         Point3D point_second = new Point3D();
  69.         if(point_first == point_second) {System.out.println("Точки равны");}
  70.         else {System.out.println("Точки не равны");}
  71.  
  72.         if(point_first == point_first) {System.out.println("Точка равна себе");}
  73.         else {System.out.println("Точка не равна себе");}
  74.  
  75.         Point3D point_third = new Point3D(1, 2, 3);
  76.         if(point_first.equals(point_third)) {System.out.println("Точки равны");}
  77.         else {System.out.println("Точки не равны");}
  78.  
  79.         point_second.Out();
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement