16. 讨论 (2)
Solution 2: (功能内聚)
Function PrintReport(nFlag)
{
If nFlag is 季度
PrintQuarterReport(StartDate,EndDate);
Else if nFlag is 月报
PrintMonthlyReport(StartDate,EndDate);
……
}
Function PrintQuarterReport(StartDate,EndDate)
{
CalculateIEAndEx(StarteDate, EndDate); //收集收支状况
初始化季度报表格式,并打印
}