[JAVA] Ejercicio: Punto
Enviado el lunes, 5 de mayo de 2008 a las en 8:08Este ejercicio no tiene mayor dificultad, así que dudo en verdad que hayan tenido problemas con el.
Clase plano
class Punto{
private int x, y;
Punto(int x, int y){
this.x=x;
this.y=y;
}
void setX(int x){
this.x=x;
}
void setY(int y){
this.y=y;
}
int getX(){
return x;
}
int getY(){
return y;
}
int cuadrante(){
if(x>0 && y>0){ // Cuadrante 1
return 1;
} else if(x<0 && y>0){ // Cuadrante 2
return 2;
} else if(x<0 && y<0){ // Cuadrante 3
return 3;
} else if(x>0 && y<0){ // Cuadrante 4
return 4;
} else { // Punto (0,0). Escapa de todos los cuadrantes.
return 0; // Devolvemos 0 indicando que no es parte de ningun cuadrante
}
}
int mayor(){
/* Voy a hacer este metodo con if
* aunque se puede hacer usando
* la clase Math.
*/
if(x>y){
return x;
} else {
return y;
}
}
}
App
class AppPunto{
public static void main(String[]arg){
int x, y;
// OBJETO UNO //
System.out.println("Ingrese X: ");
x=Leer.datoInt();
System.out.println("Ingrese Y: ");
y=Leer.datoInt();
Punto uno=new Punto(x, y);
// OBJETO DOS //
System.out.println("Ingrese X: ");
x=Leer.datoInt();
System.out.println("Ingrese Y: ");
y=Leer.datoInt();
Punto dos=new Punto(x, y);
// INFORMACION //
System.out.println("P1: ("+uno.getX()+","+uno.getY()+") P2: ("+dos.getX()+","+dos.getY()+")");
System.out.println("P1 se encuentra en el cuadrante: "+uno.cuadrante()+" | P2 se encuentra en el cuadrante: "+dos.cuadrante());
System.out.println("Cordenada mayor P1: "+uno.mayor()+" | Cordenada mayor P2: "+dos.mayor());
// MODIFICAR COORDENADAS //
System.out.println("Nueva coordenada X P1: ");
x=Leer.datoInt();
uno.setX(x); // Se modifica X en el P1(objeto uno)
System.out.println("Nueva coordenada Y P2: ");
y=Leer.datoInt();
dos.setY(y); // Se modifica Y en el P2(objeto dos)
System.out.println("P1: ("+uno.getX()+","+uno.getY()+") P2: ("+dos.getX()+","+dos.getY()+")");
}
}