import java.io.*;
class DayOfWeek
{
public String[] days
= {"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};
public DayOfWeek () {
flow();
}
public int[] getDate() {
//You can modify this for user input. For now, hardcoding today '03/25/2014'.
int[] date = {3,25,2014};
return date;
}
public String getDay
(int[] date
) { double a,y,m,d = 0;
a = (14 - date[1]) / 12;
y = date[2] - a;
m = date[1] + 12 * a - 2;
d = (date[0] + y + (y / 4) - (y / 100) + (y / 400) + ((31 * m) / 12) ) % 7;
return days[(int)d];
}
public void flow() {
int[] date = getDate();
System.
out.
println("That day is a " + getDay
(date
) + "."); }
DayOfWeek day = new DayOfWeek();
}
}
aW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIERheU9mV2Vlawp7CgkgICAgcHVibGljIFN0cmluZ1tdIGRheXMgPSB7IlN1bmRheSIsIk1vbmRheSIsIlR1ZXNkYXkiLCJXZWRuZXNkYXkiLCJUaHVyc2RheSIsIkZyaWRheSIsIlNhdHVyZGF5In07CgkKCSAgICBwdWJsaWMgRGF5T2ZXZWVrICgpIHsKCSAJICAgIGZsb3coKTsKCSAgICB9CgoJICAgIHB1YmxpYyBpbnRbXSBnZXREYXRlKCkgewoJCSAgICAvL1lvdSBjYW4gbW9kaWZ5IHRoaXMgZm9yIHVzZXIgaW5wdXQuIEZvciBub3csIGhhcmRjb2RpbmcgdG9kYXkgJzAzLzI1LzIwMTQnLgoJCSAgICBpbnRbXSBkYXRlID0gezMsMjUsMjAxNH07CgoJCSAgICByZXR1cm4gZGF0ZTsKCSAgICB9CgkgICAgCgkgICAgcHVibGljIFN0cmluZyBnZXREYXkoaW50W10gZGF0ZSkgewoJCSAgICBkb3VibGUgYSx5LG0sZCA9IDA7CgoJCSAgICBhID0gKDE0IC0gZGF0ZVsxXSkgLyAxMjsKCQkgICAgeSA9IGRhdGVbMl0gLSBhOwoJCSAgICBtID0gZGF0ZVsxXSArIDEyICogYSAtIDI7CgkJICAgIGQgPSAoZGF0ZVswXSArIHkgKyAoeSAvIDQpIC0gKHkgLyAxMDApICsgKHkgLyA0MDApICsgKCgzMSAqIG0pIC8gMTIpICkgJSA3OwoKCQkgICAgcmV0dXJuIGRheXNbKGludClkXTsKCSAgICB9CgkgICAgCgkgICAgcHVibGljIHZvaWQgZmxvdygpIHsKCQkgICAgaW50W10gZGF0ZSA9IGdldERhdGUoKTsKCQkgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGF0IGRheSBpcyBhICIgKyBnZXREYXkoZGF0ZSkgKyAiLiIpOwoJICAgIH0KCQoJICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJICAgIERheU9mV2VlayBkYXkgPSBuZXcgRGF5T2ZXZWVrKCk7CiAgICB9Cn0=