forked from spanchagithub/Astro_Pancha_2017May22
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Thithi.java
44 lines (32 loc) · 1.23 KB
/
Thithi.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package PANCHA;
import java.text.DecimalFormat;
public class Thithi {
double Sun_Long, Moon_Long;
double Moon_Sun;
int tithi_Num;
String Tithi, Paksha;
String[] tithis = new String[] { "Pratipat", "Dwitiya", "Tritiya", "Chaturthi", "Panchami", "Shashti",
"Saptami", "Ashtami", "Navami", "Dasami", "Ekadasi", "Dwadasi", "Trayodasi", "Chaturdasi", "Pournima_or_Amavasya" };
public Thithi (double Long_Sun, double Long_Moon )
{
Sun_Long = Long_Sun;
Moon_Long = Long_Moon;
}
public String Get_Tithi() {
Moon_Sun = Moon_Long - Sun_Long;
System.out.println( " Moon Longitude - Sun Longitude = " + Moon_Sun );
if ( Moon_Sun <= 0 ) Moon_Sun += 360;
System.out.println( " Moon Longitude - Sun Longitude = " + Moon_Sun );
Paksha = "Sukla";
if ( Moon_Sun >= 180 )
{
Moon_Sun -= 180;
Paksha = "Krishna";
}
System.out.println( " Moon Longitude - Sun Longitude = " + Moon_Sun );
tithi_Num = (int) Moon_Sun / 12 ;
Tithi = "Tithi: " + Paksha + " " + tithis [ tithi_Num ] + " " + new DecimalFormat("#.##").format( ( Moon_Sun - 12 * tithi_Num ) * 25. / 3.) + " % Complete " ;
System.out.println( " Thithi: " + Tithi );
return Tithi;
}
}