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;//primera cadena introducida por el usuario.
- //String entradaY;//segunda 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
- x= validarFloat (entrada.nextLine());//lee la primer cadena
- } while (x==0); // 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
- y=validarFloat (entrada.nextLine());//lee la segunda cadena
- }while (y==0);
- //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 float validarFloat(String entrad){//Funcion que valida que los datos ingresados sean números
- Boolean validar;
- Float k = null;
- try {
- Float.parseFloat(entrad);
- validar=true;
- } catch (NumberFormatException nfe) {
- validar=false;
- } // fin catch
- if (validar) {
- return Float.parseFloat(entrad);
- }else {
- return k;
- }
- } // 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