Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Estructura de Datos - Facultad de Ingeniería - Universidad Nacional de Jujuy
- =============================================================================
- */
- /**
- * @Autor: Equipo 5.1 Estructura de Datos.
- /* @Integrantes: | @Carrera: | @DNI:
- | |
- Camacho, Mauro Rodrigo | Ing. Informática | 41.654.090
- Cabana, Mario Ariel Fernando | Ing. Informática | 42.268.639
- Cruz, Facundo Emanuel | Ing. Informática | 41.609.573
- Fernández Rodríguez, Brisa Antonella | Licenciatura en Sistemas | 44.326.507
- López, Juan Carlos | Ing. Informática | 41.400.550
- Machaca, Aldo Martin | Ing. Informática | 31.455.538
- * @Ingeniera: Perez Ibarra.
- * @Fecha: 29/08/2020.
- */
- /*
- Trabajo Práctico N°0 / Programación Básica / Ejercicio 1
- --------------------- ------------------- ------------
- * Objetivo General: Determinar en qué lugar exacto del plano cartesiano X-Y está ubicado un punto.
- * Metodología Empleada: Solicitar el par ordenado (x, y) indicado por el usuario.
- Considerar que el punto podría estar ubicado en un cuadrante específico (I, II, III o IV).
- En el origen del sistema de coordenadas.
- Sobre uno de los ejes del plano (Eje X negativo, Eje X positivo, o de manera similar sobre el Eje Y).
- * 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.
- * Api a utilizar. Paquete:- Java.Util / Clase:- Scanner.
- */
- import java.util.Scanner;
- public class EjercicioUno{
- public static void main (String[] args){ //PRINCIPAL
- float x,y;
- String respuesta;
- Scanner sc= new Scanner(System.in);
- System.out.println("Ingrese un par de coordenadas del plano cartesiano:");
- do { //Ciclo empleado para ingresar valores según el usuario.
- do { //Valida el dato ingresado a la variable x.
- System.out.println("Ingrese la coordenada en X");
- x= validarFloat (sc.nextLine());
- } while (Float.isNaN(x)); //Hasta que exista un dato valido para x.
- do { //Valida el dato ingresado a la variable y.
- System.out.println("Ingrese la coordenada en Y");
- y=validarFloat (sc.nextLine());
- }while (Float.isNaN(y)); //Hasta que exista un dato valido para y.
- determinarCoordena(x,y);
- System.out.println("Si desea terminar ingrese n/N");
- respuesta=sc.nextLine();
- } while ((!"n".equals(respuesta))&(!"N".equals(respuesta))); //Hasta que la respuesta sea n o N.
- } // fin main.
- public static Float validarFloat(String entrada){//Módulo tipo exception, dedicado a reconocer un valor numérico.
- Float nulo= Float.NaN; //Tipo de valor float Not a Number.
- try {
- return Float.parseFloat(entrada);
- } catch (NumberFormatException nfe) {
- return nulo;
- } // fin catch.
- } // fin función validar.
- public static void determinarCoordena(float x, float y){//Determina la posición del punto.
- if (x==0 & y==0) {
- System.out.println("El punto ingresado se encuentra en el origen del sistema de coordenadas");
- }else {
- if (x==0 | y==0) {
- System.out.println("El punto ingresado se encuentra en el eje " + sobreEje(x,y));
- }else {
- System.out.println("El punto ingresado se encuentra sobre el cuadrante "+ sobreCuadrante(x,y));
- }
- } //fin if.
- } // fin determinarCoordenada.
- public static String sobreEje(float x, float y) { //Determina en que eje se encuentra el punto.
- String eje;
- if (x==0) {
- if (y>0) {
- eje="Y Positivo";
- }else {
- eje="Y Negativo";
- }
- }else { //De otro modo y=0.
- if (x>0) {
- eje="X Positivo";
- }else {
- eje="X Negativo";
- }
- }
- return eje;
- } //fin sobreEje.
- public static String sobreCuadrante(float x, float y) { //Determina el cuadrante al que pertence el punto.
- String cuadrante;
- if (x>0) {
- if (y>0) {
- cuadrante="I";
- }else {
- cuadrante="IV";
- }
- }else { //De otro modo x<0.
- if (y>0) {
- cuadrante="II";
- }else {
- cuadrante="III";
- }
- }
- return cuadrante;
- } // fin sobreCuadrante.
- } // fin class.
Add Comment
Please, Sign In to add comment