Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Estructura de Datos - Facultad de Ingenieria - Universidad Nacional de Jujuy
- *
- * @Autor: Equipo 5.1
- */
- /* @integrantes: | @Carrera: | @DNI:
- | |
- Camacho, Mauro Rodrigo | Ing. Informatica | 41.654.090
- Cabana, Mario Ariel Fernando | Ing. Informatica | 42.268.639
- Careaga, Flavia Constanza | Ing. Informatica | 43.353.400
- Cruz, Facundo Emanuel | Ing. Informatica | 41.609.573
- Fernández Rodríguez, Brisa Antonella | Licenciatura en Sistemas | 44.326.507
- López, Juan Carlos | Ing. Informatica | 41.400.550
- Machaca, Aldo Martin | Ing. Informatica | 31.455.538
- @Ingeniera: Perez Ibarra.
- @Fecha: 28/08/20
- */
- /*
- Determinar en qué lugar exacto del plano cartesiano X-Y está ubicado el punto correspondiente al 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) o en el origen del sistema de coordenadas o sobre uno de los ejes del plano (Eje X
- negativo, Eje X positivo, o de manera similar sobre el Eje Y).
- */
- import java.util.Scanner;// El programa usa la clase Scanner, que se importa del paquete java.util
- public class TP00E1 {
- public static void main(String args[]){ //El metodo main empieza la ejecucion del programa de java.
- String entradaX,entradaY;//primera cadena introducida por el usuario.
- float x,y;
- Scanner entrada=new Scanner(System.in);
- System.out.println("Punto en el Plano Cartesiano X-Y");
- System.out.println("Ingrese un par de coordenadas del plano cartesiano:");
- do {
- System.out.println("Ingrese la coordenada en X");//indicador
- entradaX= entrada.nextLine();//lee la primer cadena
- } while (validarFloat(entradaX)==false); // la funcion validar es booleana, ambos deben ser true
- x=Float.parseFloat(entradaX);//convierte de cadena a punto flotante
- do {
- System.out.println("Ingrese la coordenada en Y");//indicador
- entradaY = entrada.nextLine();//lee la segunda cadena
- }while (validarFloat(entradaY)==false); // la funcion validar es booleana, ambos deben ser true
- y=Float.parseFloat(entradaY);//convierte de cadena a punto flotante
- if (x==0 & y==0) {
- System.out.println("El punto ingresado se encuentra en el eje 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));
- }
- }
- }
- public static boolean validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números
- try {
- Float.parseFloat(entrad);
- return true;
- } catch (NumberFormatException nfe) {
- return false;
- } // fin catch
- } // fin funcion validar
- public static String sobreEje(float x, float y) {
- String eje;
- if (x==0) {
- if (y>0) {
- eje="Y Positivo";
- }else {
- eje="Y Negativo";
- }
- }else {
- if (x>0) {
- eje="X Positivo";
- }else {
- eje="X Negativo";
- }
- }
- return eje;
- }
- public static String sobreCuadrante(float x, float y) {
- String cuadrante;
- if (x>0) {
- if (y>0) {
- cuadrante="I";
- }else {
- cuadrante="IV";
- }
- }else {
- if (y>0) {
- cuadrante="II";
- }else {
- cuadrante="III";
- }
- }
- return cuadrante;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement