c++繼承與派生習題答案 - 下載本文

}

class ClockwithDate :public Date,public NewClock{ public: ClockwithDate(Date,Clock,AMPM); void IncrementSecond(int); void DecrementSecond(int); void ShowDateandTime(){ Date::ShowDate(); NewClock::ShowTime (); } };

ClockwithDate::ClockwithDate(Date d,Clock c,AMPM ap):Date(d),NewClock(c,ap){} void ClockwithDate::IncrementSecond(int n){ int i; for(i=1;i<=n;i++){ Second++; if(Second==60){ Second=0; Minute++; if(Minute==60){ Minute=0; Hour++; if(Hour==24){ Hour=0; Date::Increment(1); } } } } }

void ClockwithDate::DecrementSecond(int n){ int i; for(i=1;i<=n;i++){ Second--; if(Second==-1){ Second=59; Minute--; if(Minute==-1){ Minute=59; Hour--; if(Hour==-1){ Hour=23; Date::Decrement(1); }

} } } }

int main(){ ClockwithDate cd(Date(2007,2,28),Clock(23,59,34),AMPM(2)); cd.ShowDateandTime(); cd.IncrementSecond(27); cd.ShowDateandTime(); cd.DecrementSecond(27); cd.ShowDateandTime(); return 0; }

5.6編寫一個程序實現小型公司的工資管理。該公司主要有4類人員:經理(main-ager)、技術人員(technician)、銷售員(salesman)、銷售經理(salesmanager)。這些人員都是職員(employee),有編號、姓名、月工資信息。月工資的計算方法是:經理固定月薪8000元,技術人員每小時100元,銷售員按當月銷售額4%提成,銷售經理既拿固定月工資5000元也拿銷售提成,銷售提成為所管轄部門當月銷售額的5‰。要求編程計算職員的月工資并顯示全部信息。 見教材[例8-10]





黑龙江22选5兑奖期限