Académique Documents
Professionnel Documents
Culture Documents
* @version
*/
public class Coordenada {
/** variables de instancias
*/
private double x;
private double y;
/**
* Constructor
*/
public Coordenada( ){
}
/**Constructor con dos parametros
* @param x un punto en eje X
* @param y un punto en eje Y
*/
public Coordenada( double x, double y){
this.x=x;
this.y=y;
}
/**Metodo accesor de Coordenada
* @return devuelve punto del eje X
*/
public double getX() {
return x;
}
/**Metodo modificador de Coordenada
* @param x un punto del eje X
*/
public void setX(double x) {
this.x = x;
}
/**Metodo accesor de Coordenada
* @return devuelve punto del eje Y
*/
public double getY() {
return y;
}
/**Metodo modificador de Coordenada
* @param x un punto del eje Y
*/
public void setY(double y) {
this.y = y;
}
/** Metodo que muestra la informacion de Coordenada.
* @return devuelve una coordenada en R2
*/
public String toString(){
String coo="["+x+","+y+"]";
return coo;
}
}
/**@author
* @version 04-10-17
*/
double xB1=r1.A.getX();
double xB2=r1.B.getX();
// Las dos coordenadas en Y del parametro de tipo Rectangulo
como rectangulo B .
double yB1=r1.A.getY();
double yB2=r1.B.getY();
int opcion=0;
if((Math.max(yA1, yA2)>Math.min(yB1, yB2)&& Math.min(xA1,
xA2)<Math.max(xB1, xB2))&& (Math.max(yB1, yB2)>Math.min(yA1, yA2) &&
Math.min(xB1, xB2)<Math.max(xA1, xA2)))
opcion=1;
if(Math.min(yA1, yA2)==Math.max(yB1, yB2) || Math.max(yA1,
yA2)== Math.min(yB1, yB2) ||Math.max(xA1, xA2)==Math.min(xB1,
xB2)||Math.min(xA1, xA2)==Math.max(xB1, xB2))
opcion=2;
return opcion;
}
/** Metodo que muestra la informacion de Coordenada.
* @return devuelve las coordenada del rectangulo.
*/
public String toString() {
return "("+ A + " , " + B+")" ;
}
/**@author
* @version
*/
import java.util.*;
public class DemoRectangulo {
if(opcion==1){
System.out.println("se sobreponen");
}else if(opcion==2)
System.out.println("se juntan");
else
System.out.println("son disjuntos");