Information Technology Reference
In-Depth Information
Table 7.4 A rich task
Task
Write a method that checks whether a given date is valid
The method checks whether three given integers (a day, a month, and a year) can represent a
valid date in the twenty-first century
Assume that each month has 30 days
Table 7.5 Possible solutions of the rich task
3RVVLEOHVROXWLRQVRIWKHULFKWDVN
6ROXWLRQ
SXEOLFVWDWLFYRLGGDWHLQW\HDULQW PRQWKLQWGD\^LI\HDU!\HDU^LIPRQWK!
PRQWK^LIGD\!GD\6\VWHPRXWSULQWOQ7KLVLVDOHJDOGDWHHOVH6\VWHPRXWSULQWOQ
'D\LV127OHJDO`HOVH6\VWHPRXWSULQWOQ0RQWKLV127OHJDO`HOVH6\VWHPRXWSULQWOQ<HDULV
127OHJDO`
6ROXWLRQ
SXEOLFVWDWLFYRLGGDWHLQW\HDULQWPRQWKLQWGD\^
LI\HDU!\HDU
LIPRQWK!PRQWK
LIGD\!GD\
6\VWHPRXWSULQWOQ7KLVLVDOHJDOGDWH
HOVH
6\VWHPRXWSULQWOQ'D\LV127OHJDO
HOVH
6\VWHPRXWSULQWOQ0RQWKLV127OHJDO
HOVH
6\VWHPRXWSULQWOQ<HDULV127OHJDO
`
6ROXWLRQ
SXEOLFVWDWLFYRLGGDWHLQW\HDULQWPRQWKLQWGD\^
LI\HDU__\HDU!
6\VWHPRXWSULQWOQ<HDULV127OHJDO
HOVHLIPRQWKO__PRQWK!
6\VWHPRXWSULQWOQ0RQWKLV127OHJDO
HOVHLIGD\O__GD\!
6\VWHPRXWSULQWOQ'D\LV127OHJDO
HOVH
6\VWHPRXWSULQWOQ7KLVLVDOHJDOGDWH
΃
6ROXWLRQ
SXEOLFVWDWLFYRLGGDWHLQW\HDULQWPRQWKLQWGD\^
LIYDOLG<HDU\HDU
FKHFN0RQWK$QG'D\PRQWKGD\
HOVH
6\VWHPRXWSULQWOQ<HDULV127OHJDO
`
SXEOLFVWDWLFERROHDQYDOLG<HDULQW\HDU^
UHWXUQ\HDU!\HDU
`
SXEOLFVWDWLFERROHDQFKHFN0RQWK$QG'D\LQWPRQWKLQWGD\^`
6ROXWLRQ LQWKLVVROXWLRQZHFDQLJQRUHWKHORFDWLRQRIWKHVROXWLRQLQWKHSURJUDPDQGWKHVRXUFHRIWKH
YDULDEOHVYDOXHV
Search WWH ::




Custom Search