Java Reference
In-Depth Information
L ISTING 6.12
PrintCalendar.java
1 import java.util.Scanner;
2
3 public class PrintCalendar {
4 /** Main method */
5 public static void main(String[] args) {
6 Scanner input = new Scanner(System.in);
7
8 // Prompt the user to enter year
9 System.out.print( "Enter full year (e.g., 2012): " );
10
int year = input.nextInt();
11
12 // Prompt the user to enter month
13 System.out.print( "Enter month as a number between 1 and 12: " );
14
int month = input.nextInt();
15
16
// Print calendar for the month of the year
17
printMonth(year, month);
18 }
19
20
/** Print the calendar for a month in a year */
21
public static void printMonth( int year, int month) {
printMonth
22
// Print the headings of the calendar
23
printMonthTitle(year, month);
24
25
// Print the body of the calendar
26
printMonthBody(year, month);
27 }
28
29 /** Print the month title, e.g., March 2012 */
30 public static void printMonthTitle( int year, int month) {
31 System.out.println( " " + getMonthName(month)
32 + " " + year);
33 System.out.println( "-----------------------------" );
34 System.out.println( " Sun Mon Tue Wed Thu Fri Sat" );
35 }
36
37 /** Get the English name for the month */
38 public static String getMonthName( int month) {
39 String monthName = "" ;
40
printMonthTitle
getMonthName
switch (month) {
41
case 1 : monthName = "January" ; break ;
42
case 2 : monthName = "February" ; break ;
43
case 3 : monthName = "March" ; break ;
44
case 4 : monthName = "April" ; break ;
45
case 5 : monthName = "May" ; break ;
46
case 6 : monthName = "June" ; break ;
47
case 7 : monthName = "July" ; break ;
48
case 8 : monthName = "August" ; break ;
49
case 9 : monthName = "September" ; break ;
50
case 10 : monthName = "October" ; break ;
51
case 11 : monthName = "November" ; break ;
52
case 12 : monthName = "December" ;
53 }
54
55
return monthName;
56 }
57
58
/** Print month body */
 
Search WWH ::




Custom Search