public class DayType {
final static int SUN = 1;
final static int MON = 2;
final static int TUE = 3;
final static int WED = 4;
final static int THU = 5;
final static int FRI= 6;
final static int SAT = 7;
private int day;
public DayType(int day) {
this.day = day;
}
public void setDay(int day){
this.day = day;
}
public int getDay() {
return day;
}
public void print() {
System.out.println(this.toString());
}
public int nextDay(){
int next;
if (day<7)
{
next = (day + 1);
}
else
{
next = 1;
}
return next;
}
public int previousDay(){
int prevDay;
if (day>1)
{
prevDay = (day - 1);
}
else
{
prevDay = 7;
}
return prevDay;
}
public int addDays(int days) {
return (day + days) % 7;
}
public String toString() {
switch (this.day) {
case SUN:
return "Sunday";
case MON:
return "Monday";
case TUE:
return "Tuesday";
case WED:
return "Wednesday";
case THU:
return "Thursday";
case FRI:
return "Friday";
case SAT:
return "Saturday";
}
return "";
}
public static void main(String[] args) {
System.out.println("******Test Day******");
System.out.println();
System.out.print("Set day: ");
DayType d = new DayType(SUN);
d.print();
System.out.print("Next day: ");
d.setDay(d.nextDay());
d.print();
System.out.print("Previous day: ");
d.setDay(d.previousDay());
d.print();
System.out.print("After 5 days: ");
d.setDay(d.addDays(5));
d.print();
}
}