METALÚRGICA
SECCION: “R”
CODIGO: 20174071E
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.
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;}