WallHero

AyudaEnTP0EJ01

Aug 28th, 2020 (edited)
1,869
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Estructura de Datos - Facultad de Ingenieria - Universidad Nacional de Jujuy
  2.  *
  3.  * @Autor: Equipo 5.1
  4.  */
  5.  
  6. /*      @integrantes:                  |    @Carrera:             |   @DNI:
  7.                                        |                          |
  8.   Camacho, Mauro Rodrigo               | Ing. Informatica         | 41.654.090
  9.   Cabana, Mario Ariel Fernando         | Ing. Informatica         | 42.268.639
  10.   Careaga, Flavia Constanza            | Ing. Informatica         | 43.353.400
  11.   Cruz, Facundo Emanuel                | Ing. Informatica         | 41.609.573
  12.   Fernández Rodríguez, Brisa Antonella | Licenciatura en Sistemas | 44.326.507
  13.   López, Juan Carlos                   | Ing. Informatica         | 41.400.550
  14.   Machaca, Aldo Martin                 | Ing. Informatica         | 31.455.538
  15.  
  16.   @Ingeniera: Perez Ibarra.
  17.   @Fecha: 28/08/20
  18.   */
  19. /*
  20. Determinar en qué lugar exacto del plano cartesiano X-Y está ubicado el punto correspondiente al par
  21. ordenado (x, y) indicado por el usuario. Considerar que el punto podría estar ubicado en un cuadrante
  22. específico (I, II, III o IV) o en el origen del sistema de coordenadas o sobre uno de los ejes del plano (Eje X
  23. negativo, Eje X positivo, o de manera similar sobre el Eje Y).
  24. */
  25.  
  26. import java.util.Scanner;// El programa usa la clase Scanner, que se importa del paquete java.util
  27. public class TP00E1 {
  28.     public static void main(String args[]){ //El metodo main empieza la ejecucion del programa de java.
  29.         float x,y;
  30.         Scanner entrada=new Scanner(System.in);
  31.         System.out.println("Punto en el Plano Cartesiano X-Y");
  32.         System.out.println("Ingrese un par de coordenadas del plano cartesiano:");
  33.         do {            
  34.             System.out.println("Ingrese la coordenada en X");//indicador
  35.             x= validarFloat (entrada.nextLine());//lee la primer cadena
  36.         } while (Float.isNaN(x)); // la funcion validar es booleana, ambos deben ser true
  37.         do {
  38.             System.out.println("Ingrese la coordenada en Y");//indicador
  39.             y=validarFloat (entrada.nextLine());//lee la segunda cadena
  40.         }while (Float.isNaN(y));
  41.        
  42.         if (x==0 & y==0) {
  43.             System.out.println("El punto ingresado se encuentra en el eje de coordenadas");
  44.         }else {
  45.             if (x==0 | y==0) {
  46.                 System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y));
  47.             }else {
  48.                 System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y));
  49.             }
  50.         }
  51.        
  52.        
  53.     }
  54.     public static float validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números
  55.         Boolean validar;
  56.         Float k = Float.NaN;
  57.         try {
  58.             Float.parseFloat(entrad);
  59.             validar=true;
  60.         } catch (NumberFormatException nfe) {
  61.             validar=false;
  62.         } // fin catch
  63.         if (validar) {
  64.             return Float.parseFloat(entrad);
  65.         }else {
  66.             return k;
  67.         }
  68.        
  69.     } // fin funcion validar
  70.    
  71.    
  72.     public static String sobreEje(float x, float y) {
  73.         String eje;
  74.         if (x==0) {
  75.             if (y>0) {
  76.                 eje="Y Positivo";
  77.             }else {
  78.                 eje="Y Negativo";
  79.             }
  80.         }else {
  81.             if (x>0) {
  82.                 eje="X Positivo";
  83.             }else {
  84.                 eje="X Negativo";
  85.             }
  86.         }
  87.         return eje;
  88.        
  89.     }
  90.     public static String sobreCuadrante(float x, float y) {
  91.         String cuadrante;
  92.         if (x>0) {
  93.             if (y>0) {
  94.                 cuadrante="I";
  95.             }else {
  96.                 cuadrante="IV";
  97.             }
  98.         }else {
  99.             if (y>0) {
  100.                 cuadrante="II";
  101.             }else {
  102.                 cuadrante="III";
  103.             }
  104.         }
  105.         return cuadrante;
  106.     }
  107. }
  108.  
RAW Paste Data