2
respostas

Estou com dificuldade em saber como elaborar um metodo que realiza uma equação cartesiana, não estou conseguindo instacia esses metodos

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));
}
2 respostas

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

Estou surpreso pq fiz deu certo, entendi onde errei, eu meio que fui as pressas para solucionar o problema, Irmão brigadão, shoooow