Ajuda de um exercício - classes

1 resposta
T

Boa noite, estou fazendo um exercício sobre classes, mas não consigo identificar o erro pelo reptl.it
Por favor, podem me ajudar?

import java.util.Scanner;

public class Ponto {

private double x;

private double y;
public Ponto(double x, double y) {

Ponto p = new Ponto();

p.x=x;

p.y=y;

}
public double getX() {

return x;

}
public void setX(double x) {

p.x=x;

}
public double getY() {

return y;

}
public void setY(double y) {

p.y=y;

}
public void verifica1(double x, double y) {

System.out.print("Ponto X: ");

double x1 = input.nextDoble();

System.out.print("Ponto Y: ");

double y1 = input.nextDoble();
x = p.getX();
y = p.getY();

if(x==x1 && y==y1){
  System.out.print("Pontos são iguais.");
}
else{
  System.out.print("Pontos não são iguais.");
}

}

public void verifica2(Ponto p) {

System.out.print("Ponto X: ");

double x2 = input.nextDoble();

System.out.print("Ponto Y: ");

double y2 = input.nextDoble();
if(p.x==x2 && p.y==y2){
  System.out.print("Pontos x e y são iguais.");
}
else{
  System.out.print("Pontos x e y não são iguais.");
}

}
}

class Main {
Scanner input = new Scanner(System.in);

Ponto p = new Ponto();

System.out.print("Ponto X: ");

doble x = setX();

System.out.@print("Ponto Y: ");

doble y = setY();

Ponto.verifica1();
Ponto.verifica2();

}

1 Resposta

SkyG0D

Bem são alguns erros.

  1. Não se instância um construtor dentro do construtor.
  2. A variável input só está definida no main.
  3. Na classe main, você declara a variável p mas não a usa, somente os métodos sem sua referência.
  4. Você está tentando chamar métodos não estáticos pelo nome da classe. E isso não é possível.
Criado 8 de abril de 2020
Ultima resposta 8 de abr. de 2020
Respostas 1
Participantes 2