//Calendars
/**Algorithm
*Read in the year
*Read in the the first day of the year
*Print out calendar to display months and days of the year
*/
//Allows dialog boxes to be created
import javax.swing.JOptionPane;
//Prints to screen
import java.util.Scanner;
//Defines Java class
public class Calendar{
//Main method
public static void main(String[] args){
//Creates a scanner
Scanner scanner = new Scanner(System.in);
//Prompt the user to enter a year
System.out.print("Enter a year: ");
//Converts String getYear to integer
int year = scanner.nextInt();
//Enter start day
System.out.print("Enter first day of the year: ");
//Converts string day to integer
int startDay = scanner.nextInt();
//Days of the week
// System.out.print ("Sun","Mon","Tus","Wed","Thu","Fri","Sat");
//Variable that holds the value for months with 31 days
int numDays = 0;
//For loop which computes number of days in a month
for (int month = 1; month <= 12; month++)
switch (month) {
case 1:
System.out.println( "January " + year);
System.out.println("------------------------------");
System.out.printf("%4s\n","Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat");
daysOfWeek = 0;
numDays = 31;
break;
case 2:
System.out.println( "February " + year);
System.out.println("------------------------------");
if ( ((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0) )
leapYear = 29;
else
leapYear = 28;
break;
case 3:
System.out.println( "March " + year);
System.out.println("------------------------------");
numDays = 31;
break;
case 4:
System.out.println( "April " + year);
System.out.println("------------------------------");
numDays = 30;
break;
case 5:
System.out.println( "May " + year);
System.out.println("------------------------------");
numDays = 31;
break;
case 6:
System.out.println( "June " + year);
System.out.println("------------------------------");
numDays = 30;
break;
case 7:
System.out.println( "July " + year);
System.out.println("------------------------------");
numDays = 31;
break;
case 8:
System.out.println( "August " + year);
System.out.println("------------------------------");
numDays = 31;
break;
case 9:
System.out.println( "September " + year);
System.out.println("------------------------------");
numDays = 30;
break;
case 10:
System.out.println( "October " + year);
System.out.println("------------------------------");
numDays = 31;
break;
case 11:
System.out.println( "November " + year);
System.out.println("------------------------------");
numDays = 30;
break;
case 12:
System.out.println( "December " + year);
System.out.println("------------------------------");
numDays = 31;
break;
default:
System.out.println("Invalid month.");
break;
}
//Variable to compute starting day of the year
//int fdy = (startDay + numDays) % 7;
}
}
This post has been edited by dbfinsfan: 22 September 2009 - 08:34 AM

New Topic/Question
Reply




MultiQuote




|