-
Notifications
You must be signed in to change notification settings - Fork 0
/
Punto.java
60 lines (48 loc) · 1.71 KB
/
Punto.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* Defina una clase punto que tendrá dos atributos, de tipo real, x e y, que representarán las coordenadas del punto dentro del plano. Defina un método que tenga como argumento otro objeto de la clase punto y que calcule la distancia entre los dos puntos. Para probar esta funcionalidad, escriba un método main en el que se creen dos puntos, el primero de los cuales deberá tener las coordenadas 100.0, 200.0 y el segundo deberá tener las coordenadas 400.0, 800.0 y calcule e imprima la distancia entre ambos.
* @author: Phosphorus Moscu / Fernando Pastorelli
* @version: v1.0 1/09/2017
* @see <a href = "https://github.com/Phosphorus-M/Java"> Clases de Java </a>
*/
package objetos2017.SC.clases;
public class Punto {
private double x;
private double y;
public Punto(double x, double y) {
this.setX(x);
this.setY(y);
}
public Punto() {
this(0.0, 0.0);
}
public Punto(double xy) {
this(xy, xy);
}
public double getX() {
return this.x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return this.y;
}
public void setY(double y) {
this.y = y;
}
public static double calcularDistanciaEntreDosPuntos(Punto punto1, Punto punto2) {
return Math.hypot(punto1.getX() - punto2.getX(), punto1.getY() - punto2.getY());
}
public double calcularDistanciaEntreDosPuntos(Punto punto1) {
return Punto.calcularDistanciaEntreDosPuntos(this, punto1);
}
public String toString() {
return this.getX() + "," + this.getY();
}
public static void main(String[] args) {
Punto Arriba = new Punto(100,200);
Punto Abajo = new Punto(400,800);
System.out.println(Arriba.calcularDistanciaEntreDosPuntos(Abajo));
System.out.println(calcularDistanciaEntreDosPuntos(Arriba, Abajo));
}
}