Método

2 respostas Resolvido
java
E

Olá galera, fiz esse programa que pega duas coordenadas, X e Y, e mostra em qual quadrante do plano ela está, mostra também se a coordenada caiu na origem ou sobre os pontos. Estou tentanto fazer um metodo com isso(passar para metodo), mas não está dando muito certo, ai acabei deixando o programa da forma original. Alguem me dá uma dica de como fazer esse metodo?

public class  metodo_coordenada

{

public static void main(String[] args)

{

double x = Entrada.leiaDouble();

double y = Entrada.leiaDouble();
int q = 0;
      if (x > 0 && y > 0)
      {
           q = 1;
      }
      else if (x < 0 && y > 0)
      {
           q = 2;
      }
      else if (x < 0 && y < 0)
      {
           q = 3;
      }
      else if (x > 0 && y < 0)
      {
           q = 4;
      }
      
      if (x == 0 && y != 0)
      {
           System.out.println("O ponto sobre o eixo y");
      }
      else if (y == 0 && x != 0)
      {
           System.out.println("O ponto sobre o eixo x");
      }
      else if (x == 0 && y == 0)
      {
           System.out.println("O ponto está na origem");
      }
      else
      {
           System.out.println("O ponto está no "+q+"º quadrante");
      }
 }

}

2 Respostas

B
Solucao aceita
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    System.out.print("Entre com a coordenada x: ");
    double x = sc.nextDouble();

    System.out.print("Entre com a coordenada y: ");
    double y = sc.nextDouble();
    
    System.out.println(retornaQuadrante(x, y));
}

private static String retornaQuadrante(double x, double y) {
    int q = 0;
    if (x > 0 && y > 0) {
        q = 1;
    } else if (x < 0 && y > 0) {
        q = 2;
    } else if (x < 0 && y < 0) {
        q = 3;
    } else if (x > 0 && y < 0) {
        q = 4;
    }

    String msg;

    if (x == 0 && y != 0) {
        msg = "O ponto sobre o eixo y";
    } else if (y == 0 && x != 0) {
        msg = "O ponto sobre o eixo x";
    } else if (x == 0 && y == 0) {
        msg = "O ponto está na origem";
    } else {
        msg = "O ponto está no " + q + "º quadrante";
    }

    return msg;
}
E

Obrigado pela dica!

Criado 23 de junho de 2017
Ultima resposta 23 de jun. de 2017
Respostas 2
Participantes 2