01/02/2011, 00:32
|
| | Fecha de Ingreso: febrero-2011
Mensajes: 2
Antigüedad: 13 años, 9 meses Puntos: 0 | |
encuentra el error en el codigo!!!!!...... Hola a todos, entre a este foro esperando que me puedan ayudar...soi principiante
el error aparece en el main...despues de convertir las cadenas en enteros me sale error al momento que kiere ingresar al metodo set...y ps no se x q..... haber si me pueden ayudar xfa... package javaapplication13;
public class Punto {
private int x;
private int y;
public Punto() {
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}}
package javaapplication13;
import javax.swing.JOptionPane;
public class Rectangulo {
protected Punto ab;
protected Punto ar;
public Rectangulo() {
}
public void crearrectangulo(){
JOptionPane.showMessageDialog(null, "Las coordenadas del rectangulo es"+ab.getX()+
ab.getY()+"\n"+ar.getX()+ar.getY()+"\n"+ar.getX()+ ab.getY()+"\n"+ar.getY()+ab.getX());}
public void averiguarpunto(Punto pos){
if(pos.getX()>ab.getX()&&pos.getX()<ar.getX()
&&pos.getY()>ab.getY()&&pos.getY()<ar.getY()){
JOptionPane.showMessageDialog(null, "el punto esta dentro del rectangulo");}
else
JOptionPane.showMessageDialog(null, "el punto no esta dentro del rectangulo");}
public static void main(String [] arg){
Rectangulo obj=new Rectangulo();
String x1=JOptionPane.showInputDialog("primera coordenada x");
String y1=JOptionPane.showInputDialog("primera coordenada y");
String x2=JOptionPane.showInputDialog("segunda coordenada x");
String y2=JOptionPane.showInputDialog("segunda coordenada y");
int a=Integer.parseInt(x1);
int b=Integer.parseInt(y1);
int c=Integer.parseInt(x2);
int d=Integer.parseInt(y2);
obj.ar.setX(a);
obj.ar.setY(b);
obj.ab.setX(c);
obj.ab.setY(d);
obj.crearrectangulo();
JOptionPane.showMessageDialog(null, "ingrese el punto a buscar");
String p=JOptionPane.showInputDialog("coordenadas del punto x");
String q=JOptionPane.showInputDialog("coordenadas del punto y");
int h=Integer.parseInt(p);
int m=Integer.parseInt(q);
Punto obj2=new Punto();
obj2.setX(h);
obj2.setY(m);
obj.averiguarpunto(obj2);
}
} |