[JAVA] Ejercicio: Punto

Este 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()+")");

}

}

Etiquetas Etiquetas: , |

0 comentarios: