Cabana_Mario_Ariel_F

TP0E1_Definitivo

Aug 29th, 2020 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.93 KB | None | 0 0
  1. /*
  2.  * Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
  3.   =============================================================================
  4.  */
  5.  
  6. /**
  7.  * @Autor: Equipo 5.1 Estructura de Datos.
  8. /*      @Integrantes:                  |    @Carrera:             |   @DNI:
  9.                                        |                          |
  10.   Camacho, Mauro Rodrigo               | Ing. Informática         | 41.654.090
  11.   Cabana, Mario Ariel Fernando         | Ing. Informática         | 42.268.639
  12.   Cruz, Facundo Emanuel                | Ing. Informática         | 41.609.573
  13.   Fernández Rodríguez, Brisa Antonella | Licenciatura en Sistemas | 44.326.507
  14.   López, Juan Carlos                   | Ing. Informática         | 41.400.550
  15.   Machaca, Aldo Martin                 | Ing. Informática         | 31.455.538
  16.  
  17.  * @Ingeniera: Perez Ibarra.
  18.  * @Fecha: 29/08/2020.
  19.  */
  20.  
  21.  /*
  22.    Trabajo Práctico N°0 / Programación Básica / Ejercicio 1
  23.   ---------------------   -------------------   ------------
  24.   * Objetivo General: Determinar en qué lugar exacto del plano cartesiano X-Y está ubicado un punto.
  25.   * Metodología Empleada: Solicitar el par ordenado (x, y) indicado por el usuario.
  26.                           Considerar que el punto podría estar ubicado en un cuadrante específico (I, II, III o IV).
  27.                           En el origen del sistema de coordenadas.
  28.                           Sobre uno de los ejes del plano (Eje X negativo, Eje X positivo, o de manera similar sobre el Eje Y).
  29.   * El funcionamiento será a traves del entorno de desarrollo integrado Eclipse 2020-06(4.16)-(IDE for Java Developers), empleando el leguaje de programación Orientado a Objeto Java.
  30.   * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner.
  31.  */
  32.  
  33. import java.util.Scanner;
  34.  
  35. public class EjercicioUno{
  36.     public static void main (String[] args){ //PRINCIPAL
  37.        
  38.         float x,y;
  39.         String respuesta;
  40.         Scanner sc= new Scanner(System.in);
  41.         System.out.println("Ingrese un par de coordenadas del plano cartesiano:");
  42.         do {                                                    //Ciclo empleado para ingresar valores según el usuario.  
  43.             do {                                                //Valida el dato ingresado a la variable x.    
  44.               System.out.println("Ingrese la coordenada en X");
  45.               x= validarFloat (sc.nextLine());
  46.             } while (Float.isNaN(x)); //Hasta que exista un dato valido para x.
  47.            
  48.             do {                                                //Valida el dato ingresado a la variable y.
  49.               System.out.println("Ingrese la coordenada en Y");
  50.               y=validarFloat (sc.nextLine());
  51.             }while (Float.isNaN(y)); //Hasta que exista un dato valido para y.
  52.             determinarCoordena(x,y);
  53.             System.out.println("Si desea terminar ingrese n/N");
  54.             respuesta=sc.nextLine();
  55.         } while ((!"n".equals(respuesta))&(!"N".equals(respuesta))); //Hasta que la respuesta sea n o N.
  56.     } // fin main.
  57.    
  58.     public static Float validarFloat(String entrada){//Módulo tipo exception, dedicado a reconocer un valor numérico.
  59.         Float nulo= Float.NaN;                      //Tipo de valor float Not a Number.
  60.         try {
  61.             return Float.parseFloat(entrada);
  62.         } catch (NumberFormatException nfe) {
  63.             return nulo;
  64.         } // fin catch.
  65.     } // fin función validar.
  66.    
  67.     public static void determinarCoordena(float x, float y){//Determina la posición del punto.
  68.     if (x==0 & y==0) {
  69.             System.out.println("El punto ingresado se encuentra en el origen del sistema de coordenadas");
  70.     }else {
  71.         if (x==0 | y==0) {
  72.             System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y));
  73.         }else {
  74.             System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y));
  75.         }
  76.         }   //fin if.
  77.     } // fin determinarCoordenada.
  78.    
  79.     public static String sobreEje(float x, float y) {       //Determina en que eje se encuentra el punto.
  80.         String eje;
  81.         if (x==0) {
  82.             if (y>0) {
  83.                 eje="Y Positivo";
  84.             }else {
  85.                 eje="Y Negativo";
  86.             }
  87.         }else {                 //De otro modo y=0.
  88.             if (x>0) {
  89.                 eje="X Positivo";
  90.             }else {
  91.                 eje="X Negativo";
  92.             }
  93.         }
  94.         return eje;
  95.     } //fin sobreEje.
  96.    
  97.     public static String sobreCuadrante(float x, float y) {     //Determina el cuadrante al que pertence el punto.
  98.         String cuadrante;
  99.         if (x>0) {
  100.             if (y>0) {
  101.                 cuadrante="I";
  102.             }else {
  103.                 cuadrante="IV";
  104.             }
  105.         }else {                 //De otro modo x<0.        
  106.             if (y>0) {
  107.                 cuadrante="II";
  108.             }else {
  109.                 cuadrante="III";
  110.             }
  111.         }
  112.         return cuadrante;
  113.     } // fin sobreCuadrante.
  114.    
  115. } // fin class.
  116.  
Add Comment
Please, Sign In to add comment