You are on page 1of 6

INTRODUCCION A LA COMPUTACION

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA GEOLÓGICA, MINERA Y

METALÚRGICA

CURSO: Introducción a la Computación (Cuarta Practica)

ALUMNO: Yanac Salazar Sergio Williams

SECCION: “R”

CODIGO: 20174071E

DOCENTE: Víctor Barrientos Rodríguez

5 de julio del 2018

Rímac-Lima-Perú
Problema: Operaciones con coordenadas geográficas:
longitud, latitud, altitud.
a) El programa solicita la operación a realizar.
S=SUMA DE DOS PUNTOS-R=RESTA DE DOS
PUNTOS-M=MULTIPLICACION DE UN ESCALAR
CON UN PUNTO-D=DIVISION DE UN ESCALAR
CON UN PUNTO
b) Si la operación fue S o R, el programa pedirá dos
coordenadas y las imprimirá para verificación; al final
imprimirá la operación escogida.

c) Si la operación fue M o D, el programa pedirá un


punto geográfico, y luego el escalar a multiplicar o
dividir, al final imprimirá la operación requerida.

d) Si la operación requerida no fue ninguna de estas, el


programa volverá a pedir otra operación hasta que
sea una de las 4 disponibles.

import java.util.Scanner;
class GPS{
public double X;
public double Y;
public double Z;
public GPS(double X,double Y,double Z){
this.X=X;

System.out.println("LONGITUD:"+this.X);
this.Y=Y;
System.out.println("LATITUD:"+this.Y);
this.Z=Z;

System.out.println("ALTITUD:"+this.Z);
}
public GPS SUMA(GPS a){
return new
GPS((this.X+a.X),(this.Y+a.Y),(this.Z+a
.Z));
}
public GPS RESTA(GPS a){
return new GPS((this.X-a.X),(this.Y-
a.Y),(this.Z-a.Z));
}
public GPS PRODUCTO(double E){
return new
GPS((E*this.X),(E*this.Y),(E*this.Z));
}
}
class Main{
public static void main(String
args[]){
Scanner S=new Scanner (System.in);
String A,B;
System.out.println("BIENVENIDO
CALCULADORA DE COORDENADAS GPS");
System.out.println("INGRESE
OPERADOR");
System.out.println("S=SUMA DE
DOS PUNTOS-R=RESTA DE DOS PUNTOS-
M=MULTIPLICACION DE UN ESCALAR CON UN
PUNTO-D=DIVISION DE UN ESCALAR CON UN
PUNTO ");
String o=S.next();
OPERACIONES(o);
}
public static String OPERACIONES(String
i) {
switch(i){
case "S":
GPS a = TOMAR("A");
GPS b =TOMAR("B");
System.out.println("LA SUMA DE LA
COORDENADA A Y B ES:");
GPS e=a.SUMA(b);
break;
case "R":
GPS C= TOMAR("A");
GPS D=TOMAR("B");
System.out.println("LA RESTA DE LA
COORDENADA A Y B ES:");
GPS I=C.RESTA(D);
break;
case "M":
GPS Y= TOMAR("A");
Scanner P=new Scanner
(System.in);
System.out.println("INGRESE
ESCALAR:");
double r=P.nextDouble();
System.out.println("LA
MULTIPLICACION DE LA COORDENADA A Y EL
ESCALAR "+r+" ES:");
GPS YT=Y.PRODUCTO(r);
break;
case "D":
GPS Z= TOMAR("A");
Scanner F=new Scanner
(System.in);
System.out.println("INGRESE
ESCALAR:");
double H=F.nextDouble();
System.out.println("LA
MULTIPLICACION DE LA COORDENADA A Y EL
ESCALAR "+H+" ES:");
GPS
IU=Z.PRODUCTO(Math.pow(H,-1));
break;
default:
Main.main(null);
}
return i;}

public static GPS TOMAR(String G){


GPS Y;
System.out.println("COORDENADAS
DEL PUNTO GEOGRAFICO "+G);
Scanner S=new Scanner (System.in);
System.out.println("LONGITUD DEL
PUNTO "+G+" :");
double t=S.nextDouble();
System.out.println("LATITUD DEL PUNTO
"+G+" :");
double o=S.nextDouble();
System.out.println("ALTITUD DEL
PUNTO "+G+" :");
double p=S.nextDouble();
Y=new GPS(t,o,p);
return Y;
}
}

You might also like