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