jtentor

Corrección a una propuesta

Apr 7th, 2021 (edited)
660
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2. public class TP00E1 {
  3.     public static void main(String args[]){
  4.         String entradaX;
  5.         String entradaY;
  6.         float x,y;
  7.         Scanner entrada=new Scanner(System.in);
  8.        
  9.         System.out.println("Ingrese las coordenadas del plano cartesiano:");
  10.         do {            
  11.             System.out.println("Ingrese la coordenada en X");
  12.             entradaX= entrada.nextLine();
  13.             System.out.println("Ingrese la coordenada en Y");
  14.             entradaY = entrada.nextLine();
  15.             if ((validarFloat(entradaY))&(validarFloat(entradaX))){
  16.                 break;
  17.             }
  18.             System.out.println("INGRESE DATOS VÁLIDOS");
  19.         } while (true);
  20.        
  21.         x=Float.parseFloat(entradaX);
  22.         y=Float.parseFloat(entradaY);
  23.         if (x==0 & y==0) {
  24.             System.out.println("El punto ingresado se encuentra en el eje de coordenadas");
  25.         }else {
  26.             if (x==0 | y==0) {
  27.                 System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y));
  28.             }else {
  29.                 System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y));
  30.             }
  31.         }
  32.        
  33.        
  34.     }
  35.     public static boolean validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números
  36.         try {
  37.             Float.parseFloat(entrad);
  38.             return true;
  39.        
  40.         } catch (NumberFormatException nfe) {
  41.             return false;
  42.         }
  43.     }
  44.     public static String sobreEje(float x, float y) {
  45.         String eje;
  46.         if (x==0) {
  47.             if (y>0) {
  48.                 eje="Y Positivo";
  49.             }else {
  50.                 eje="Y Negativo";
  51.             }
  52.         }else {
  53.             if (x>0) {
  54.                 eje="X Positivo";
  55.             }else {
  56.                 eje="X Negativo";
  57.             }
  58.         }
  59.         return eje;
  60.        
  61.     }
  62.     public static String sobreCuadrante(float x, float y) {
  63.         String cuadrante;
  64.         if (x>0) {
  65.             if (y>0) {
  66.                 cuadrante="I";
  67.             }else {
  68.                 cuadrante="IV";
  69.             }
  70.         }else {
  71.             if (y>0) {
  72.                 cuadrante="II";
  73.             }else {
  74.                 cuadrante="III";
  75.             }
  76.         }
  77.         return cuadrante;
  78.     }
  79. }
  80.  
RAW Paste Data Copied