Ajuda

Reparei agora q não posso comparar x com String, nem é pedido, por isso, julgo q a solução será:

public class Recta{
private Ponto x, y;

public void setX(String x){
}
public void setY(String y){
}

public String getX(){
return x;
}
public String getY(){
return y;
}

}

Caro Jairelton,

Pode verificar se a segunda parte da questão é assim?

public class Recta(Ponto x, Ponto y){
String recta = x.getX, y.getY;

return recta;
}

Aguardo sua ajuda.
Obrigado.

Você quer saber como declarar a classe Recta? Declare uma classe (assim como fez com Ponto) e coloque dois atributos nela, o tipo dos atributos é Ponto, assim como na classe Ponto, o tipo era int…

Obrigado! A sua ajuda está sendo muito preciosa. pode verificar se é assim?

public class Recta{
private Ponto x, y;

public void setPontoX(String x){
this.x=x;
}

public void setPontoY(String y){
this.y=y;
}

public String getPontoX(){
return x;
}
public String getPontoY(){
return y;
}
}

Sim, só que x e y não são String’s, são Ponto, então o setPontoX() tem que recebe um Ponto, não uma String, e o getPontoX() tem que retornar um Ponto, não uma String… com o y é a mesma coisa…

Pois, mas a questão pede para devolver a recta como texto.

Será assim?

public class Recta{
private Ponto x, y;

public void setPontoX(Ponto x){
this.x=x;
}

public void setPontoY(Ponto y){
this.y=y;
}

public String getPontoX(){
return x;
}
public String getPontoY(){
return y;
}
}

Obrigado

Isso depende do que quiseram dizer com “devolver como texto”, se fosse eu implementaria o metodo toString() (herdado de Object) e devolveria uma representação da Reta como String…

ex.:

public String toString(){ String str = "("; str += getPontoX().getX(); str += ","; str += ")"; str += "("; str += getPontoY().getY(); str += ","; str += ")"; return str; }

Mas não sei se é isso que querem… analisa aí…

OK, deixa para lá…

já agora em relação à ultima questão:

  • A classe GUI, além de outros métodos, adiciona rectas a um array de rectas (Recta rectas[ ]).

Será assim?

Public class GUI{

private void addRectas(GUI r){
rectas.add®;
}

}

Obrigado