Brandon
2010-10-29 11:50:40 UTC
public class MyDate {
public int month, day, year;
public MyDate(int month , int day, int year) {
MyDate date = new MyDate(month, day, year);
}
public boolean advanceByOneDay(){
boolean isAdvanced = true;
if(day+1> daysInMonth())
{
if(month+1 > 12)
{
month = 1;
day = 1;
year++;
}
else
{
month++;
day = 1;
}
}
else
{
day++;
}
return isAdvanced;
}
public static String getMonthInString(int n) {
String result = "";
switch(n) {
case 1: result = "January"; break;
case 2: result = "Febuary"; break;
case 3: result = "March"; break;
case 4: result = "April"; break;
case 5: result = "May"; break;
case 6: result = "June"; break;
case 7: result = "July"; break;
case 8: result = "August"; break;
case 9: result = "September"; break;
case 10: result = "October"; break;
case 11: result = "November"; break;
case 12: result = "December"; break;
default: result = "Error"; //break;
}
return result;
}
private boolean isLeapYear(){
boolean leap = false;
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if (year % 400 == 0)
{
leap = true;
}
else
leap = false;
}
}
return leap;
}
private int daysInMonth() {
switch (month){
case 1:day = 31;break;
case 2:if (isLeapYear())
day = 29;
else
day = 28;break;
case 3:day = 31;break;
case 4:day = 30;break;
case 5:day = 31;break;
case 6:day = 30;break;
case 7:day = 31;break;
case 8:day = 31;break;
case 9:day = 30;break;
case 10:day = 31;break;
case 11:day = 30;break;
case 12:day = 31;break;
default:
if ((month < 1)||(month > 12));
}
return day;
}