Advertisement
Cabana_Mario_Ariel_F

Super rapido 01

Aug 28th, 2020 (edited)
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  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.         String entradaX,entradaY;//primera cadena introducida por el usuario.
  30.         float x,y;
  31.         Scanner entrada=new Scanner(System.in);
  32.         System.out.println("Punto en el Plano Cartesiano X-Y");
  33.         System.out.println("Ingrese un par de coordenadas del plano cartesiano:");
  34.         do {            
  35.             System.out.println("Ingrese la coordenada en X");//indicador
  36.             entradaX= entrada.nextLine();//lee la primer cadena
  37.         } while (validarFloat(entradaX)==false); // la funcion validar es booleana, ambos deben ser true
  38.         x=Float.parseFloat(entradaX);//convierte de cadena a punto flotante
  39.         do {
  40.             System.out.println("Ingrese la coordenada en Y");//indicador
  41.             entradaY = entrada.nextLine();//lee la segunda cadena
  42.         }while (validarFloat(entradaY)==false); // la funcion validar es booleana, ambos deben ser true
  43.         y=Float.parseFloat(entradaY);//convierte de cadena a punto flotante
  44.         if (x==0 & y==0) {
  45.             System.out.println("El punto ingresado se encuentra en el eje de coordenadas");
  46.         }else {
  47.             if (x==0 | y==0) {
  48.                 System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y));
  49.             }else {
  50.                 System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y));
  51.             }
  52.         }
  53.        
  54.        
  55.     }
  56.     public static boolean validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números
  57.         try {
  58.             Float.parseFloat(entrad);
  59.             return true;
  60.         } catch (NumberFormatException nfe) {
  61.             return false;
  62.         } // fin catch
  63.     } // fin funcion validar
  64.     public static String sobreEje(float x, float y) {
  65.         String eje;
  66.         if (x==0) {
  67.             if (y>0) {
  68.                 eje="Y Positivo";
  69.             }else {
  70.                 eje="Y Negativo";
  71.             }
  72.         }else {
  73.             if (x>0) {
  74.                 eje="X Positivo";
  75.             }else {
  76.                 eje="X Negativo";
  77.             }
  78.         }
  79.         return eje;
  80.        
  81.     }
  82.     public static String sobreCuadrante(float x, float y) {
  83.         String cuadrante;
  84.         if (x>0) {
  85.             if (y>0) {
  86.                 cuadrante="I";
  87.             }else {
  88.                 cuadrante="IV";
  89.             }
  90.         }else {
  91.             if (y>0) {
  92.                 cuadrante="II";
  93.             }else {
  94.                 cuadrante="III";
  95.             }
  96.         }
  97.         return cuadrante;
  98.     }
  99. }
  100.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement