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