Advertisement
Cabana_Mario_Ariel_F

Ayuda 01

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