Oi amigo, eu acho que eu consegui resolver sua questão, você não instanciou o x1,x2,y1 e y2 antes dos métodos, o '' this '' se referenciaria a eles, nesse caso, por isso eu código não compila
Classe usada para o teste
public class TesteEquacao {
public static void main(String[] args) {
Equacao teste = new Equacao(26 , 12 , -7 , 8);
System.out.println(teste.resultado());
}
}
Classe com os métodos
public class Equacao {
private int x1;
private int x2;
private int y1;
private int y2;
public Equacao(int x1, int x2, int y1, int y2) {
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
public double parte1(double x1, double x2) {
return Math.pow(this.x2 - this.x1,2);
}
public double parte2(double y1, double y2) {
return Math.pow(this.y2-this.y1,2);
}
public double resultado() {
return Math.sqrt(parte1(x1, x2) + parte2(y1, y2));
}
}
Eu fiz um construtor para deixar as variaveis privadas, caso você queira que seja possivel alteralas, so criar um método '' alteraNumero '', ou usa um '' setX1 '' e assim por diante, espero que tenha entendido