import java.util.Scanner; public class TP00E1 { public static void main(String args[]){ String entradaX; String entradaY; float x,y; Scanner entrada=new Scanner(System.in); System.out.println("Ingrese las coordenadas del plano cartesiano:"); do { System.out.println("Ingrese la coordenada en X"); entradaX= entrada.nextLine(); System.out.println("Ingrese la coordenada en Y"); entradaY = entrada.nextLine(); if ((validarFloat(entradaY))&(validarFloat(entradaX))){ break; } System.out.println("INGRESE DATOS VÁLIDOS"); } while (true); x=Float.parseFloat(entradaX); y=Float.parseFloat(entradaY); if (x==0 & y==0) { System.out.println("El punto ingresado se encuentra en el eje de coordenadas"); }else { if (x==0 | y==0) { System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y)); }else { System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y)); } } } public static boolean validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números try { Float.parseFloat(entrad); return true; } catch (NumberFormatException nfe) { return false; } } public static String sobreEje(float x, float y) { String eje; if (x==0) { if (y>0) { eje="Y Positivo"; }else { eje="Y Negativo"; } }else { if (x>0) { eje="X Positivo"; }else { eje="X Negativo"; } } return eje; } public static String sobreCuadrante(float x, float y) { String cuadrante; if (x>0) { if (y>0) { cuadrante="I"; }else { cuadrante="IV"; } }else { if (y>0) { cuadrante="II"; }else { cuadrante="III"; } } return cuadrante; } }