95 lines
2.2 KiB
Java
95 lines
2.2 KiB
Java
|
|
||
|
import com.mhuss.AstroLib.*;
|
||
|
import com.mhuss.Util.*;
|
||
|
import java.util.Calendar;
|
||
|
import java.util.GregorianCalendar;
|
||
|
import java.util.TimeZone;
|
||
|
import java.util.Date;
|
||
|
|
||
|
|
||
|
public class AstroFun {
|
||
|
|
||
|
private double lat, lon;
|
||
|
private ObsInfo whereAmI;
|
||
|
private AstroDate myAD;
|
||
|
private PlanetData sunData, moonData;
|
||
|
|
||
|
public AstroFun() {
|
||
|
|
||
|
// Grand Island, Nebraska, U.S.A.
|
||
|
this.lat = 40.9162;
|
||
|
this.lon = -98.2962;
|
||
|
this.whereAmI = new ObsInfo (new Latitude(lat), new Longitude(lon));
|
||
|
|
||
|
// 2017-08-21 13:00 CDT
|
||
|
this.myAD = new AstroDate ( 21, 8, 2017, 21, 14, 0 );
|
||
|
|
||
|
this.sunData = new PlanetData (Planets.SUN, myAD.jd(), whereAmI);
|
||
|
|
||
|
this.moonData = new PlanetData (Planets.LUNA, myAD.jd(), whereAmI);
|
||
|
}
|
||
|
|
||
|
public double getSunD() {
|
||
|
double tmp;
|
||
|
try {
|
||
|
tmp = this.sunData.getDeclination();
|
||
|
}
|
||
|
catch ( NoInitException nieOops ) {
|
||
|
tmp = 0;
|
||
|
}
|
||
|
return tmp;
|
||
|
}
|
||
|
|
||
|
public double getSunRA() {
|
||
|
double tmp;
|
||
|
try {
|
||
|
tmp = this.sunData.getRightAscension();
|
||
|
}
|
||
|
catch ( NoInitException nieOops ) {
|
||
|
tmp = 0;
|
||
|
}
|
||
|
return tmp;
|
||
|
}
|
||
|
|
||
|
public double getMoonD() {
|
||
|
double tmp;
|
||
|
try {
|
||
|
tmp = this.moonData.getDeclination();
|
||
|
}
|
||
|
catch ( NoInitException nieOops ) {
|
||
|
tmp = 0;
|
||
|
}
|
||
|
return tmp;
|
||
|
}
|
||
|
|
||
|
public double getMoonRA() {
|
||
|
double tmp;
|
||
|
try {
|
||
|
tmp = this.moonData.getRightAscension();
|
||
|
}
|
||
|
catch ( NoInitException nieOops ) {
|
||
|
tmp = 0;
|
||
|
}
|
||
|
return tmp;
|
||
|
}
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
// System.out.println("Hello World!");
|
||
|
|
||
|
AstroFun hmm = new AstroFun();
|
||
|
|
||
|
System.out.print ("Sun: ");
|
||
|
System.out.println
|
||
|
( "Declination: " + Math.toDegrees(hmm.getSunD()) +
|
||
|
", Right Ascension: " + Math.toDegrees(hmm.getSunRA())
|
||
|
);
|
||
|
System.out.print ("Moon: ");
|
||
|
System.out.println
|
||
|
( "Declination: " + Math.toDegrees(hmm.getMoonD()) +
|
||
|
", Right Ascension: " + Math.toDegrees(hmm.getMoonRA())
|
||
|
);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|