bai tap lap trinh huong doi tuong voi c++

22
PhÇn 1: ®èi tîng vµ líp C©u 1.1: a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn: - C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc. - Hµm thiÕt lËp. - Hµm nhËp sè phøc. - Hµm in sè phøc d¹ng a+ib. - Khai b¸o to¸n tö + lµ hµm b¹n cña líp sè phøc. - Khai b¸o to¸n tö - lµ hµm b¹n cña líp sè phøc. b. ViÕt to¸n tö + ®Ó tÝnh tæng 2 sè phøc, to¸n tö - ®Ó tÝnh hiÖu 2 sè phøc . c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o hai ®èi t- îng sè phøc x, y. TÝnh vµ in ra tæng, hiÖu 2 sè phøc ®ã. C©u 1.2: a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn: - C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc. - Hµm thiÕt lËp. - Hµm nhËp sè phøc. - Hµm in sè phøc d¹ng a+ib. - To¸n tö = ®Ó g¸n 2 sè phøc - To¸n tö + ®Ó céng 2 sè phøc. b. ViÕt ch¬ng tr×nh nhËp mét m¶ng n sè phøc, tÝnh vµ in ra mµn h×nh tæng c¸c sè phøc ®· nhËp. C©u 1.3: a. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn: - C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m. - Hµm thiÕt lËp. - Hµm nhËp ngµy, th¸ng, n¨m (kh«ng cÇn biÖn luËn d÷ liÖu). - Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy- th¸ng-n¨m. - Khai b¸o to¸n tö >= lµ hµm b¹n víi líp dïng ®Ó so s¸nh 2 ®èi tîng Mydate. 1

Upload: hexy-manucian

Post on 28-Dec-2015

20 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: bai tap Lap trinh huong doi tuong voi C++

PhÇn 1: ®èi tîng vµ líp

C©u 1.1: a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc.- Hµm thiÕt lËp.- Hµm nhËp sè phøc.- Hµm in sè phøc d¹ng a+ib.- Khai b¸o to¸n tö + lµ hµm b¹n cña líp sè phøc.- Khai b¸o to¸n tö - lµ hµm b¹n cña líp sè phøc.

b. ViÕt to¸n tö + ®Ó tÝnh tæng 2 sè phøc, to¸n tö - ®Ó tÝnh hiÖu 2 sè phøc .c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o hai ®èi tîng sè phøc x, y. TÝnh vµ in ra tæng, hiÖu 2 sè phøc ®ã.

C©u 1.2: a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc.- Hµm thiÕt lËp.- Hµm nhËp sè phøc.- Hµm in sè phøc d¹ng a+ib.- To¸n tö = ®Ó g¸n 2 sè phøc- To¸n tö + ®Ó céng 2 sè phøc.

b. ViÕt ch¬ng tr×nh nhËp mét m¶ng n sè phøc, tÝnh vµ in ra mµn h×nh tæng c¸c sè phøc ®· nhËp.

C©u 1.3: a. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm nhËp ngµy, th¸ng, n¨m (kh«ng cÇn biÖn luËn d÷ liÖu).- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.- Khai b¸o to¸n tö >= lµ hµm b¹n víi líp dïng ®Ó so s¸nh 2 ®èi tîng Mydate.

b. ViÕt hµm tù do ®Þnh nghÜa to¸n tö >= ®Ó so s¸nh hai ®èi tîng Mydate.c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu ®Ó t¹o mét m¶ng 5 ®èi tîng kiÓu Mydate. T×m vµ hiÓn thÞ ®èi tîng cã thêi gian lín nhÊt.

C©u 1.4: a. T¹o líp Vector ®Ó m« t¶ c¸c ®èi tîng vector, líp gåm c¸c thµnh phÇn:

- Sè phÇn tö: n- Mét con trá *v trá ®Õn c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp mét tham sè dïng ®Ó cÊp ph¸t bé nhí cho c¸c phÇn tö d÷ liÖu.

1

Page 2: bai tap Lap trinh huong doi tuong voi C++

- Hµm thiÕt lËp sao chÐp.- Hµm huû bá.- Hµm nhËp c¸c phÇn tö cña vÐc t¬.- Hµm hiÓn thÞ c¸c phÇn tö d÷ liÖu cña vector.- To¸n tö = ®Ó g¸n mét vector cho mét vector.- Khai b¸o to¸n tö + lµ hµm b¹n cña líp Vector, dïng ®Ó céng hai vector.

b. ViÕt to¸n tö + ®Ó céng hai vector, kÕt qu¶ tr¶ vÒ lµ mét vector.c. ViÕt ch¬ng tr×nh nhËp vµo hai vector a, b. In ra mµn h×nh c¸c phÇn tö d÷ liÖu cña vector a, vector b vµ vector a+b.

C©u 1.5: a. X©y dùng 1 líp PS m« t¶ c¸c ®èi tîng ph©n sè, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm nhËp ph©n sè.- Hµm in ph©n sè d¹ng tö sè/mÉu sè.- Hµm rót gän ph©n sè.- To¸n tö + dïng ®Ó tÝnh tæng 2 ph©n sè, kÕt qu¶ tr¶ vÒ mét ph©n sè tèi gi¶n.

b. ViÕt ch¬ng tr×nh nhËp mét m¶ng n ®èi tîng ph©n sè, tÝnh vµ in ra mµn h×nh tæng cña m¶ng ®· nhËp.

C©u 1.6: a. X©y dùng 1 líp PS m« t¶ c¸c ®èi tîng ph©n sè, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm nhËp ph©n sè.- Hµm in ph©n sè d¹ng tö sè/mÉu sè.- To¸n tö > ®Ó so s¸nh 2 ®è tîng ph©n sè.

b. ViÕt ch¬ng tr×nh nhËp mét m¶ng n ph©n sè, s¾p xÕp m¶ng ph©n sè t¨ng dÇn vµ in ra m¶ng ®· s¾p.

C©u 1.7: a. X©y dùng 1 líp PS m« t¶ c¸c ®èi tîng ph©n sè, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm nhËp ph©n sè.- Hµm in ph©n sè d¹ng tö sè/mÉu sè.- Khai b¸o to¸n tö >= lµ hµm b¹n cña líp ph©n sè dïng ®Ó so s¸nh 2 ph©n sè.

b. ViÕt c¸c to¸n tö >= ®Ó so s¸nh 2 ph©n sè.c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o mét m¶ng 5 ph©n sè. T×m vµ in ra ph©n sè lín nhÊt, ph©n sè bÐ nhÊt.

2

Page 3: bai tap Lap trinh huong doi tuong voi C++

C©u 1.8: a. T¹o líp Vector ®Ó m« t¶ c¸c ®èi tîng vector, líp gåm c¸c thµnh phÇn:

- Sè phÇn tö: n- Mét con trá *v trá ®Õn c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp- Hµm thiÕt lËp sao chÐp.- Hµm huû bá.- Hµm nhËp c¸c phÇn tö cña vÐc t¬.- Hµm hiÓn thÞ c¸c phÇn tö d÷ liÖu cña vector.- To¸n tö = ®Ó g¸n mét vector cho mét vector.- Khai b¸o to¸n tö * lµ hµm b¹n cña líp Vector, dïng ®Ó nh©n mét sè thùc k víi 1 vector.

b. ViÕt to¸n tö * ®Ó nh©n mét sè thùc k víi mét vector, kÕt qu¶ tr¶ vÒ lµ mét vector.c. ViÕt ch¬ng tr×nh nhËp vµo mét sè thùc k vµ mét vector a. In ra mµn h×nh c¸c phÇn tö d÷ liÖu cña vector a vµ vector k*a.

C©u 1.9: a.X©y dùng 1 líp MyDate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm nhËp ngµy, th¸ng, n¨m.- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.- To¸n tö > so s¸nh 2 ®èi tîng Mydate.

b. ViÕt ch¬ng tr×nh t¹o mét m¶ng n ®èi tîng kiÓu MyDate, hiÓn thÞ c¸c ®èi t-îng ®· nhËp, s¾p xÕp c¸c ®èi tîng t¨ng dÇn vµ in ra c¸c ®èi tîng ®· s¾p.

C©u 1.10: a. T¹o líp Vector ®Ó m« t¶ c¸c ®èi tîng vector, líp gåm c¸c thµnh phÇn:

- Sè phÇn tö: n- Mét con trá *v trá ®Õn c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp mét tham sè dïng ®Ó khëi t¹o n vµ cÊp ph¸t bé nhí cho c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp sao chÐp.- Hµm huû bá.- Hµm nhËp c¸c phÇn tö cña vÐc t¬.- Hµm hiÓn thÞ c¸c phÇn tö d÷ liÖu cña vector.- To¸n tö = ®Ó g¸n mét vector cho mét vector.- ViÕt hµm kiÓm tra ®Ó kiÓm tra xem hai vector cã cïng sè phÇn tö hay kh«ng?- Khai b¸o to¸n tö + lµ hµm b¹n cña líp Vector, dïng ®Ó céng hai vector cïng sè phÇn tö.

b. ViÕt to¸n tö + ®Ó céng hai vector cã cïng sè phÇn tö, kÕt qu¶ tr¶ vÒ lµ mét vector.c. ViÕt ch¬ng tr×nh nhËp vµo hai vector a vµ b. Dïng hµm kiÓm tra ®Ó kiÓm tra xem hai vector a, b cã cïng sè phÇn tö hay kh«ng, nÕu ®óng th× tÝnh

3

Page 4: bai tap Lap trinh huong doi tuong voi C++

tæng hai vector vµ hiÓn thÞ vector tæng, nÕu kh«ng th× cã th«ng b¸o ra mµn h×nh hai vector a, b kh«ng céng ®îc víi nhau.

C©u 1.11: a. X©y dùng 1 líp PS m« t¶ c¸c ®èi tîng ph©n sè, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp ph©n sè.- Hµm nhËp ph©n sè.- ViÕt hµm íc cung lín nhÊt lµ b¹n cña líp PS ®Ó t×m íc chung lín nhÊt cña hai sè nguyªn d¬ng a, b. - ViÕt hµm rót gän ph©n sè.- Hµm in ph©n sè d¹ng tö sè/mÉu sè.

b. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o 1 m¶ng 5 ph©n sè. In ra mµn h×nh danh s¸ch c¸c ph©n sè díi d¹ng ®· rót gän.

C©u 1.12: a. X©y dùng 1 líp MyTime m« t¶ c¸c ®èi tîng thêi gian, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ giê, phót, gi©y.- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu d¹ng: gio : phut : giay.- Khai b¸o to¸n tö >= lµ hµm b¹n cña líp MyTime dïng ®Ó so s¸nh 2 ®èi tuîng MyTime.

b. ViÕt c¸c to¸n tö >= ®Ó so s¸nh 2 ®èi tuîng MyTime.c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o mét m¶ng 5 ®èi t-îng MyTime. T×m vµ in ra ®èi tîng cã thêi gian lín nhÊt, bÐ nhÊt.

C©u 1.13: a. X©y dùng 1 líp Student m« t¶ c¸c sinh viªn cña mét líp häc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ hä tªn, ®iÓm kú 1, ®iÓm kú 2, ®iÓm trung b×nh c¶ n¨m. (®iÓm trung b×nh c¶ n¨m = (®iÓm kú 1 + 2*®iÓm kú 2)/3).

- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.- §Þnh nghÜa to¸n tö > ®Ó so s¸nh hai sinh viªn theo tiªu chuÈn ®iÓm trung b×nh c¶ n¨m.

b. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o mét m¶ng 5 sinh viªn. HiÓn thÞ danh s¸ch nh÷ng sinh viªn võa nhËp. S¾p xÕp danh s¸ch sinh viªn theo thø tù gi¶m dÇn cña ®iÓm trung b×nh c¶ n¨m. HiÓn thÞ danh s¸ch sinh viªn sau khi s¾p xÕp.

C©u 1.14: a. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm nhËp ngµy, th¸ng, n¨m (kh«ng cÇn biÖn luËn d÷ liÖu).- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.

4

Page 5: bai tap Lap trinh huong doi tuong voi C++

- X©y dùng to¸n tö = = dïng ®Ó so s¸nh 2 ®èi tîng Mydate.b. ViÕt ch¬ng tr×nh nhËp d÷ liÖu ®Ó t¹o 1 m¶ng 5 ®èi tîng kiÓu Mydate vµ nhËp d÷ liÖu ®Ó t¹o 1 ®èi tîng x cã kiÓu Mydate. T×m kiÕm vµ th«ng b¸o ra mµn h×nh phÇn tö x cã trong m¶ng hay kh«ng?.

C©u 1.15: a. T¹o líp Vector ®Ó m« t¶ c¸c ®èi tîng vector, líp gåm c¸c thµnh phÇn:

- Sè phÇn tö: n- Mét con trá *v trá ®Õn c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp mét tham sè dïng ®Ó khëi t¹o n vµ cÊp ph¸t bé nhí cho c¸c phÇn tö d÷ liÖu.- Hµm thiÕt lËp sao chÐp.- Hµm huû bá.- Hµm nhËp c¸c phÇn tö cña vÐc t¬.- Hµm hiÓn thÞ c¸c phÇn tö d÷ liÖu cña vector.- To¸n tö = ®Ó g¸n mét vector cho mét vector.- Khai b¸o to¸n tö + lµ hµm b¹n cña líp Vector, dïng ®Ó céng 2 vector.

b. ViÕt to¸n tö + ®Ó céng 2 vector, kÕt qu¶ tr¶ vÒ lµ mét vector.c. ViÕt ch¬ng tr×nh nhËp vµo 2 vector, tÝnh vµ hiÓn thÞ tæng cña chóng ra mµn h×nh.

C©u 1.16: a. X©y dùng 1 líp m« t¶ c¸c ®èi tîng ph©n sè, líp gåm:- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm hiÓn thÞ ph©n sè.- To¸n tö = = ®Ó so s¸nh 2 ®èi tîng ph©n sè.

b. ViÕt ch¬ng tr×nh t¹o mét m¶ng n ®èi tîng ph©n sè. NhËp tiÕp mét ph©n sè, t×m kiÕm ph©n sè ®· nhËp cã trong m¶ng hay kh«ng ?

C©u 1.17: a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc.- Hµm thiÕt lËp.- Hµm nhËp sè phøc.- Hµm in sè phøc d¹ng a+ib.- To¸n tö = = ®Ó so s¸nh 2 sè phøc.

b. ViÕt ch¬ng tr×nh nhËp mét m¶ng n sè phøc. NhËp tiÕp mét sè phøc. vµ t×m sè phøc ®· nhËp cã trong m¶ng sè phøc hay kh«ng ? NÕu cã th× hiÓn thÞ vÞ trÝ cña nã cã trong m¶ng.

C©u 1.18: a. X©y dùng 1 líp Student m« t¶ c¸c sinh viªn cña mét líp häc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ hä tªn, ®iÓm kú 1, ®iÓm kú 2.- Hµm thiÕt lËp.

5

Page 6: bai tap Lap trinh huong doi tuong voi C++

- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.- Hµm kiÓm tra ®Ó kiÓm tra xem sinh viªn cã ®¹t ®iÓm trung b×nh c¶ n¨m>=5 hay kh«ng? (®iÓm trung b×nh c¶ n¨m=®iÓm kú 1 + 2*®iÓm kú 2)/3).

b. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o mét m¶ng 5 sinh viªn. HiÓn thÞ danh s¸ch nh÷ng sinh viªn võa nhËp. Sau ®ã, hiÓn thÞ danh s¸ch nh÷ng sinh viªn cã ®iÓm trung b×nh c¶ n¨m >=5.

C©u 1.19: a. X©y dùng 1 líp PS m« t¶ c¸c ®èi tîng ph©n sè, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp ph©n sè.- Hµm nhËp ph©n sè.- Hµm in ph©n sè d¹ng tö sè/mÉu sè.- X©y dùng to¸n tö >= dïng ®Ó so s¸nh 2 ph©n sè.

c. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o mét m¶ng 5 ph©n sè. T×m vµ in ra ph©n sè lín nhÊt.

C©u 1.20 a. X©y dùng mét líp Complex m« t¶ c¸c ®èi tîng sè phøc, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ phÇn thùc vµ phÇn ¶o cña sè phøc.- Hµm thiÕt lËp.- Hµm thiÕt lËp sao chÐp.- Hµm nhËp sè phøc.- Hµm in sè phøc d¹ng a+ib.- X©y dùng to¸n tö + dïng ®Ó tÝnh tæng 2 sè phøc.- X©y dùng to¸n tö - dïng ®Ó tÝnh hiÖu 2 sè phøc.

b. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo tõ bµn phÝm ®Ó t¹o hai ®èi tîng sè phøc x, y. TÝnh vµ in ra tæng, hiÖu 2 sè phøc ®ã.

6

Page 7: bai tap Lap trinh huong doi tuong voi C++

PhÇn 2: kÕ thõa

C©u 2.1: a. X©y dùng 1 líp MyAttr m« t¶ c¸c thuéc tÝnh cña tÖp. Líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Attr m« t¶ sè hiÖu thuéc tÝnh cña tÖp lµ mét sè nguyªn.- Hµm thiÕt lËp.- Hµm hiÓn thÞ sè hiÖu thuéc tÝnh tÖp.

b. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- To¸n tö > ®Ó so s¸nh 2 ®«i tîng Mydate- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.

c. X©y dùng 1 líp Myfile kÕ thõa tõ 2 líp MyAttr vµ Mydate vµ ®ång thêi bæ sung thªm c¸c thµnh phÇn:

- filename: M« t¶ tªn tÖp, lµ mét x©u kh«ng qu¸ 255 ký tù.- filesize: M« t¶ kÝch thíc tÖp, lµ mét sè nguyªn.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin, kÝch thíc, thêi gian vµ sè hiÖu thuéc tÝnh tÖp.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 4 con trá ®èi tîng kiÓu Myfile, nhËp d÷ liÖu vµo ®Ó t¹o 4 con trá ®èi tîng Myfile. S¾p xÕp c¸c ®èi tîng t¨ng dÇn theo ngµy th¸ng vµ in ra c¸c ®èi tîng ®· s¾p xÕp.

C©u 2.2: a.X©y dùng 1 líp MyDate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.- To¸n tö > so s¸nh 2 ®èi tîng Mydate.

b.X©y dùng 1 líp Person m« t¶ th«ng tin vÒ mét ngêi, líp kÕ thõa tõ líp MyDate vµ bæ sung thªm:

- Name: M« t¶ tªn cña ngêi.- Address: M« t¶ ®Þa chØ cña ngêi.- Phone: M« t¶ sè ®iÖn tho¹i.- Hµm thiÕt lËp- Hµm hiÓn thÞ th«ng tin vÒ 1 ngêi

c. X©y dùng mét líp Officer m« t¶ c¸c th«ng vÒ mét c¸n bé viªn chøc, líp kÕ thõa tõ líp Person vµ bæ sung thªm:

- Salary: M« t¶ l¬ng cña c¸n bé, lµ mét sè thùc.- Hµm thiÕt lËp.- Hµm hiÓn thi th«ng tin vÒ mét c¸n bé viªn chøc.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 4 con trá ®èi tîng kiÓu Officer, nhËp d÷ liÖu vµo ®Ó t¹o 4 ®èi tîng nµy, s¾p xÕp theo ngµy th¸ng t¨ng dÇn vµ hiÓn thÞ ra mµn h×nh.

7

Page 8: bai tap Lap trinh huong doi tuong voi C++

C©u 2.3: a. X©y dùng mét líp SV ®Ó m« t¶ c¸c sinh viªn trong mét Khoa cña mét Trêng §¹i häc, líp SV gåm c¸c thµnh phÇn sau:

- Lop: M« t¶ líp häc cña sinh viªn.- Hoten: M« t¶ hä tªn cña sinh viªn.- Hµm thiÕt lËp.- Hµm huû bá.- Hµm hiÓn thÞ th«ng tin vÒ mét SV.

b. X©y dùng mét líp SVSP ®Ó m« t¶ c¸c sinh viªn thuéc hÖ s ph¹m. Líp ®îc kÕ thõa tõ líp SV vµ bæ sung thªm c¸c thµnh phÇn sau:

- Dtb: M« t¶ ®iÓm trung b×nh cña sinh viªn.- Hocbong: M« t¶ häc bæng cña sinh viªn.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ mét SVSP.

c. X©y dùng mét líp SVCN ®Ó m« t¶ c¸c sinh viªn thuéc hÖ cö nh©n. Líp ®îc kÕ thõa tõ líp SVSP vµ bæ sung thªm c¸c thµnh phÇn sau:

- Hocphi: M« t¶ häc phÝ cña sinh viªn cö nh©n.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ mét SVCN.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 3 con trá ®èi tîng kiÓu SVCN, nhËp d÷ liÖu vµo ®Ó t¹o 3 ®èi tîng SVCN. Gäi hµm hiÓn thÞ cña líp SVCN th«ng qua c¸c con trá nµy ®Ó in th«ng tin vÒ mét SVCN ra mµn h×nh.

C©u 2.4: X©y dùng ch¬ng tr×nh qu¶n lý s¸ch vµ b¨ng video cña mét cöa hµng, ch¬ng tr×nh gåm:a. X©y dùng 1 líp Media m« t¶ c¸c ®èi tîng ph¬ng tiÖn truyÒn th«ng, líp gåm:

- Thuéc tÝnh tªn gäi, gi¸ b¸n.- Hµm thiÕt lËp hai tham sè.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.

b. X©y dùng líp Book m« t¶ c¸c ®èi tîng s¸ch. Líp ®îc kÕ thõa tõ líp Media vµ bæ sung thªm:

- Thuéc tÝnh m« t¶ sè trang, t¸c gi¶.- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu- Hµm hiÓn thÞ d÷ liÖu.

c. X©y dùng líp Video m« t¶ c¸c ®èi tîng b¨ng video, líp kÕ thõa tõ líp Media vµ bæ sung thªm:

- Thuéc tÝnh thêi gian ch¹y, gi¸ b¸n.- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu- Hµm hiÓn thÞ d÷ liÖu.d. ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con ®èi tîng, mét m¶ng gåm c¸c

®èi tîng s¸ch, mét m¶ng gåm c¸c ®èi tîng b¨ng video. NhËp d÷ liÖu cho c¸c m¶ng ®èi tîng, hiÓn thÞ d÷ liÖu cña c¸c ®èi tîng s¸ch vµ b¨ng video ra mµn h×nh.

8

Page 9: bai tap Lap trinh huong doi tuong voi C++

C©u 2.5: a. X©y dùng 1 líp MyAddress m« t¶ th«ng tin vÒ ®Þa chØ cña mét con ngêi. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ TÜnh vµ HuyÖn.- Hµm thiÕt lËp.- Hµm hñy bá.- Hµm hiÓn thÞ th«ng tin vÒ TÜnh vµ HuyÖn.

b. X©y dùng mét líp Person m« t¶ c¸c th«ng tin vÒ ngêi. Líp ®îc kÕ thõa tõ líp MyAddress vµ bæ sung thªm c¸c thµnh phÇn:

- Name: M« t¶ tªn cña ngêi.- Phone: M« t¶ sè ®iÖn tho¹i.- Hµm thiÕt lËp.- Hµm hñy bá.

c. X©y dùng mét líp Officer m« t¶ c¸c th«ng vÒ mét c¸n bé viªn chøc, líp kÕ thõa tõ líp Person vµ bæ sung thªm c¸c thµnh phÇn:

- Salary: M« t¶ l¬ng cña c¸n bé.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ mét ®èi tîng Officer ra mµn h×nh.- To¸n tö > ®Ó so s¸nh 2 ®èi tîng Officer dùa trªn Salary.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 4 con trá ®èi tîng kiÓu Officer, nhËp d÷ liÖu, s¾p xÕp t¨ng dÇn theo l¬ng cña c¸c ®èi tîng vµ hiÓn thÞ c¸c ®èi tîng ra mµn h×nh.

C©u 2.6: a. X©y dùng mét líp Printer m« t¶ c¸c ®èi tîng m¸y in, líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Name m« t¶ tªn m¸y in.- Thuéc tÝnh Soluong m« t¶ sè lîng trong kho.- Hµm nhapkho(int q) ®Ó nhËp vµo kho q sè lîng mÆt hµng.- Hµm xuatkho(int q) ®Ó xuÊt ra khái kho q sè lîng mÆt hµng.

b. X©y dùng líp Laser m« t¶ c¸c m¸y in Laser, líp ®îc kÕ thõa tõ líp Printer vµ cã thªm thuéc tÝnh Dpi.c. X©y dùng líp ColorPrinter m« t¶ c¸c m¸y in mµu, líp ®îc kÕ thõa tõ líp Printer vµ cã thªm thuéc tÝnh Color.d. X©y dùng líp ColorLaser m« t¶ c¸c m¸y in Laser mµu, líp ®îc kÕ thõa tõ líp Laser vµ líp ColorPrinter.e. ViÕt ch¬ng tr×nh t¹o 3 ®èi tîng kiÓu ColorLaser. Gäi c¸c hµm nhËp, xuÊt vµ in ra sè lîng cã trong kho.

C©u 2.7: a. X©y dùng mét líp SV ®Ó m« t¶ c¸c sinh viªn trong mét Khoa cña mét Trêng §¹i häc, líp SV gåm c¸c thµnh phÇn sau:

- Lop: M« t¶ líp häc cña sinh viªn.- Hoten: M« t¶ hä tªn cña sinh viªn.- Hµm thiÕt lËp.- Hµm huû bá.- Hµm hiÓn thÞ th«ng tin vÒ mét SV.

9

Page 10: bai tap Lap trinh huong doi tuong voi C++

b. X©y dùng mét líp SVTC ®Ó m« t¶ c¸c sinh viªn thuéc hÖ t¹i chøc. Líp ®îc kÕ thõa tõ líp SV vµ bæ sung thªm c¸c thµnh phÇn sau:

- Hocphi: M« t¶ häc phÝ.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ mét SVTC.

c. X©y dùng mét líp SVCN ®Ó m« t¶ c¸c sinh viªn thuéc hÖ cö nh©n. Líp ®îc kÕ thõa tõ líp SVTC vµ bæ sung thªm c¸c thµnh phÇn sau:

- Dtb: M« t¶ ®iÓm trung b×nh cña sinh viªn cö nh©n.- Hocbong: M« t¶ häc bæng cña sinh viªn cö nh©n.- Hµm thiÕt lËp.- Hµm hiÓn thÞ th«ng tin vÒ mét SVCN.- To¸n tö > so s¸nh 2 ®èi tîng SVCN theo Dtb.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 3 con trá ®èi tîng kiÓu SVCN, nhËp d÷ liÖu vµo ®Ó t¹o 3 ®èi tîng SVCN, s¾p xÕp c¸c ®èi tîng SVCN theo ®iÓm trung b×nh gi¶m dÇn vµ in ra mµn h×nh.

C©u 2.8: a. X©y dùng 1 líp Mytime m« t¶ th«ng tin vÒ giê, phót, gi©y. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ giê, phót, gi©y.- Hµm nhËp giê, phót, gi©y (kh«ng cÇn biÖn luËn d÷ liÖu nhËp).- Hµm hiÓn thÞ th«ng tin vÒ giê, phót, gi©y theo d¹ng: Giê : phót : gi©y.

b. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm nhËp ngµy, th¸ng, n¨m (kh«ng cÇn biÖn luËn d÷ liÖu nhËp).- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: Ngµy-th¸ng-n¨m.

c. X©y dùng 1 líp Myfile kÕ thõa tõ 2 líp Mydate vµ Mytime ®ång thêi bæ sung thªm c¸c thµnh phÇn:

- filename: M« t¶ tªn tÖp, lµ mét x©u kh«ng qu¸ 255 ký tù.- filesize: M« t¶ kÝch thíc tÖp, lµ mét sè nguyªn.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ tªn tÖp, kÝch thíc, ngµy th¸ng n¨m vµ giê phót gi©y.- To¸n tö > ®Ó so s¸nh 2 ®èi tîng Myfile dùa trªn filesize.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 5 con trá ®èi tîng kiÓu Myfile, nhËp d÷ liÖu vµo ®Ó t¹o c¸c ®èi tîng Myfile. S¾p xÕp c¸c ®èi tîng theo kÝch thuíc tÖp gi¶m dÇn vµ in ra cac ®èi tîng ®· s¾p.

C©u 2.9: a. X©y dùng 1 líp MyColor m« t¶ c¸c th«ng tin vÒ mµu. Líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Color m« t¶ sè hiÖu mµu lµ mét sè nguyªn.- Hµm thiÕt lËp.- Hµm hiÓn thÞ sè hiÖu mµu.

b. X©y dùng 1 líp Point m« t¶ c¸c ®èi tîng ®iÓm trªn mÆt ph¼ng. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh x, y m« t¶ to¹ ®é cña ®iÓm.

10

Page 11: bai tap Lap trinh huong doi tuong voi C++

- Hµm thiÕt lËp.- Hµm tÞnh tiÕn ®iÓm ®Õn to¹ ®é x+dx, y+dy.- Hµm hiÓn thÞ to¹ ®é cña ®iÓm trong mÆt ph¼ng.

c. X©y dùng 1 líp Triangle m« t¶ c¸c ®èi tîng tam gi¸c. Líp ®îc kÕ thõa tõ líp MyColor vµ bæ sung thªm c¸c thµnh phÇn:

- Ba ®Ønh cña tam gi¸c lµ 3 ®iÓm A, B, C. - Hµm thiÕt lËp tam gi¸c t¹i 3 ®iÓm X, Y, Z vµ mµu b»ng k.- Hµm move(dx, dy) ®Ó tÞnh tiÕn tam gi¸c ®Õn vÞ trÝ míi:

A.x=A.x+dx; A.y=A.y+dy; B.x=B.x+dx; B.y=B.y+dy;C.x=C.x+dx; C.y=C.y+dy;

- Hµm hiÓn thÞ to¹ ®é ®Ønh cña tam gi¸c, mµu cña tam gi¸c.d. ViÕt ch¬ng tr×nh nhËp vµo 4 cÆp sè thùc (x1,y1), (x2,y2), (x3,y3), (dx,dy) vµ mét sè k. T¹o tam gi¸c víi 3 ®Ønh A(x1,y1), B(x2,y2), C(x3,y3) cã mµu b»ng k. TÞnh tiÕn tam gi¸c theo dx, dy. HiÓn thÞ to¹ ®é vµ mµu cña tam gi¸c tríc vµ sau khi tÞnh tiÕn.

C©u 2.10: a. X©y dùng 1 líp MyColor m« t¶ c¸c th«ng tin vÒ mµu. Líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Color m« t¶ sè hiÖu mµu.- Hµm nhËp sè hiÖu mµu. - Hµm hiÓn thÞ sè hiÖu mµu.

b. X©y dùng 1 líp Point m« t¶ c¸c ®iÓm trªn mÆt ph¼ng. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh x, y m« t¶ to¹ ®é cña ®iÓm.- Hµm nhËp to¹ ®é cña ®iÓm.- Hµm hiÓn thÞ to¹ ®é cña ®iÓm trong mÆt ph¼ng.- Khai b¸o mét hµm tù do tÝnh kho¶ng c¸ch gi÷a hai ®iÓm lµ b¹n víi líp Point.

c. ViÕt mét hµm tù do tÝnh kho¶ng c¸ch gi÷a 2 ®iÓm. d. X©y dùng 1 líp Line m« t¶ c¸c ®èi tîng ®o¹n th¼ng. Líp ®îc kÕ thõa tõ líp MyColor vµ bæ sung thªm c¸c thµnh phÇn:

- Hai ®iÓm A, B x¸c ®Þnh ®o¹n th¼ng. - Hµm nhËp to¹ ®é cña 2 ®iÓm x¸c ®Þnh ®o¹n th¼ng vµ mµu ®o¹n th¼ng.- Hµm tÝnh kho¶ng c¸ch gi÷a hai ®iÓm x¸c ®Þnh ®o¹n th¼ng.- Hµm hiÓn thÞ to¹ ®é cña hai ®iÓm x¸c ®Þnh ®o¹n th¼ng, mµu cña ®o¹n th¼ng vµ kho¶ng c¸ch gi÷a hai ®iÓm x¸c ®Þnh ®o¹n th¼ng.

®. ViÕt ch¬ng tr×nh nhËp d÷ liÖu ®Ó t¹o ®o¹n th¼ng x¸c ®Þnh bëi hai ®iÓm A, B vµ mµu b»ng k. HiÓn thÞ to¹ ®é cña 2 ®iÓm x¸c ®Þnh ®o¹n th¼ng, mµu cña ®o¹n th¼ng vµ chiÒu dµi cña ®o¹n th¼ng.

C©u 2.11: a. X©y dùng 1 líp MyColor m« t¶ c¸c th«ng tin vÒ mµu. Líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Color m« t¶ sè hiÖu mµu.- Hµm thiÕt lËp.

11

Page 12: bai tap Lap trinh huong doi tuong voi C++

- Hµm hiÓn thÞ sè hiÖu mµu.b. X©y dùng 1 líp Point m« t¶ c¸c ®iÓm trªn mÆt ph¼ng. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh x, y m« t¶ to¹ ®é cña ®iÓm.- Hµm thiÕt lËp.- Hµm hiÓn thÞ to¹ ®é cña ®iÓm trong mÆt ph¼ng.

c. X©y dùng 1 líp Circle m« t¶ c¸c ®èi tîng ®êng trßn. Líp ®îc kÕ thõa tõ líp MyColor vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh t©m lµ 1 ®iÓm O.- Thuéc tÝnh r m« t¶ b¸n kÝnh cña ®êng trßn.- Hµm tÝnh diÖn tÝch.- Hµm thiÕt lËp.- Hµm hiÓn thÞ diÖn tÝch, to¹ ®é t©m, b¸n kÝnh vµ mµu cña ®êng trßn.- To¸n tö > so s¸nh 2 ®èi tîng ®êng trßn dùa trªn diÖn tÝch.

d. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµ t¹o mét m¶ng n con trá ®èi tîng ®êng trßn. T×m vµ in ra mµn h×nh ®êng trßn cã diÖn tÝch lín nhÊt.

C©u 2.12: a. X©y dùng 1 líp MyColor m« t¶ c¸c mµu. Líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Color m« t¶ sè hiÖu mµu.- Hµm thiÕt lËp.- Hµm hiÓn thÞ sè hiÖu mµu.

b. X©y dùng 1 líp Point m« t¶ c¸c ®iÓm trªn mÆt ph¼ng. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh x, y m« t¶ to¹ ®é cña ®iÓm.- Hµm thiÕt lËp.- Khai b¸o mét hµm tù do tÝnh kho¶ng c¸ch gi÷a hai ®iÓm lµ b¹n víi líp.- Hµm hiÓn thÞ to¹ ®é cña ®iÓm.

c. ViÕt mét hµm tù do tÝnh kho¶ng c¸ch gi÷a 2 ®iÓm. d. X©y dùng 1 líp Triangle m« t¶ c¸c tam gi¸c. Líp ®îc kÕ thõ tõ líp MyColor vµ bæ sung thªm c¸c thµnh phÇn:

- Ba ®Ønh cña tam gi¸c lµ 3 ®iÓm A, B, C. - Hµm thiÕt lËp tam gi¸c t¹i 3 ®iÓm.- Hµm tÝnh chu vi cña tam gi¸c.- Hµm hiÓn thÞ to¹ ®é ®Ønh cña tam gi¸c, mµu vµ chu vi cña tam gi¸c.- To¸n tö > ®Ó so 2 ®èi tîng Triangle dùa trªn chu vi tam gi¸c.

®. ViÕt ch¬ng tr×nh nhËp d÷ liÖu mét m¶ng n tam gi¸c. HiÓn thÞ to¹ ®é, mµu vµ chu vi cña tam gi¸c cña c¸c ®èi tîng ®· t¹o. T×m vµ in ra mµn h×nh tam gi¸c cã diÖn tÝch lín nhÊt.

C©u 2.13: a. X©y dùng mét líp Printer m« t¶ c¸c ®èi tîng m¸y in. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh Sohieu vµ Soluong m« t¶ sè hiÖu m¸y in vµ sè lîng m¸y in cã trong kho.- Hµm thiÕt lËp.- Hµm Nhapkho(int q) ®Ó nhËp vµo kho q sè lîng mÆt hµng.- Hµm Xuatkho(int q) ®Ó xuÊt ra khái kho q sè lîng mÆt hµng.- Hµm hiÓn thÞ th«ng tin vÒ mét ®èi tîng m¸y in gåm: Sè liÖu, sè lîng.

b. X©y dùng líp Laser m« t¶ c¸c ®èi tîng m¸y in Laser. Líp ®îc kÕ thõa tõ líp Printer in vµ bæ sung thªm:

- Thuéc tÝnh dpi m« t¶ sè ®iÓm in trªn 1 ®¬n vÞ in cña m¸y in Laser.

12

Page 13: bai tap Lap trinh huong doi tuong voi C++

- Hµm in th«ng tin vÒ mét ®èi tîng Laser gåm: Sè hiÖu, sè lîng, dpi. c. X©y dùng líp ColorLaser m« t¶ c¸c ®èi tîng m¸y in Laser mµu. Líp ®îc kÕ thõa tõ líp Laser vµ bæ sung thªm:

- Thuéc tÝnh Somau m« t¶ sè mµu cña m¸y in mµu.- Hµm in th«ng tin vÒ mét ®èi tîng ColorLaser gåm: Sè hiÖu, sè lîng, dpi, sè mµu.

d. ViÕt ch¬ng tr×nh nhËp d÷ liÖu ®Ó t¹o 2 ®èi tîng kiÓu ColorLaser. In th«ng tin vÒ c¸c ®èi tîng ®· nhËp.

C©u 2.14: a. X©y dùng 1 líp Mytime m« t¶ th«ng tin vÒ giê, phót, gi©y. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ giê, phót, gi©y.- Hµm thiÕt lËp.- Hµm nhËp th«ng tin vÒ giê, phót, gi©y.- Hµm hiÓn thÞ giê theo 24 giê d¹ng: Giê : phót : gi©y.

b. X©y dùng 1 líp Mydate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm nhËp th«ng tin vÒ ngµy, th¸ng, n¨m.- Hµm hiÓn thÞ th«ng tin vÒ ngµy, th¸ng, n¨m theo d¹ng: ngµy-th¸ng-n¨m.

c. X©y dùng 1 líp Datetime kÕ thõa tõ 2 líp Mydate vµ Mytime ®Ó m« t¶ th«ng tin ®ång thêi vÒ ngµy, th¸ng, n¨m, giê, phót, gi©y. Líp gåm c¸c hµm thµnh phÇn:

- Hµm thiÕt lËp.- Hµm nhËp ngµy, th¸ng, n¨m, giê, phót, gi©y.- Hµm hiÓn thÞ thêi gian gåm: ngµy-th¸ng-n¨m giê : phót : gi©y.

d. ViÕt ch¬ng tr×nh nhËp d÷ liÖu vµo ®Ó t¹o 3 ®èi tîng kiÓu Datetime. Gäi hµm hiÓn thÞ thêi gian cña ®èi tîng ®· t¹o.

C©u 2.15: a. X©y dùng mét líp SV ®Ó m« t¶ c¸c sinh viªn trong mét Khoa cña mét Trêng §¹i häc, líp SV gåm c¸c thµnh phÇn sau:

- Lop: M« t¶ líp häc cña sinh viªn.- Hoten: M« t¶ hä tªn cña sinh viªn.- Hµm thiÕt lËp.- Hµm huû bá.- Hµm hiÓn thÞ d÷ liÖu

b. X©y dùng mét líp SVTC ®Ó m« t¶ c¸c sinh viªn thuéc hÖ t¹i chøc. Líp ®îc kÕ thõa tõ líp SV vµ bæ sung thªm c¸c thµnh phÇn sau:

- Hocphi: M« t¶ häc phÝ ph¶i nép cña sinh viªn, lµ mét sè nguyªn.- Hµm thiÕt lËp.- Hµm hiÓn thÞ d÷ liÖu- To¸n tö > ®Ó so s¸nh 2 ®èi tîng SVTC dùa trªn Hocphi.

c. X©y dùng mét líp SVCN ®Ó m« t¶ c¸c sinh viªn thuéc hÖ cö nh©n. Líp ®îc kÕ thõa tõ líp SVTC vµ bæ sung thªm c¸c thµnh phÇn sau:

13

Page 14: bai tap Lap trinh huong doi tuong voi C++

- Dtb: M« t¶ ®iÓm trung b×nh cña sinh viªn cö nh©n.- Hocbong: M« t¶ häc bæng cña sinh viªn cö nh©n.- Hµm thiÕt lËp- Hµm hiÓn thÞ d÷ liÖu.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 5 con trá ®èi tîng kiÓu SVCN, nhËp d÷ liÖu vµo ®Ó t¹o c¸c ®èi tîng SVCN. HiÓn thÞ c¸c ®èi tîng ®· t¹o ra mµn h×nh, s¾p xÕp c¸c ®èi tîng theo häc phÝ gi¶m dÇn vµ hiÓn thÞ c¸c ®èi tîng sau khi s¾p xÕp.

C©u 2.16: a.X©y dùng 1 líp MyAddress m« t¶ th«ng tin vÒ ®Þa chØ cña mét con ngêi. Líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ TÜnh vµ HuyÖn.- Hµm thiÕt lËp.- Hµm huû bá.- Hµm hiÓn thÞ d÷ liÖu.

b.X©y dùng 1 líp MyDate m« t¶ th«ng tin ngµy, th¸ng, n¨m. Líp MyDate gåm cã c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ngµy, th¸ng, n¨m.- Hµm thiÕt lËp.- Hµm hiÓn thÞ d÷ liÖu- To¸n tö > so s¸nh 2 ®èi tîng MyDate

c.X©y dùng 1 líp Person m« t¶ th«ng tin vÒ mét ngêi. Líp ®îc kÕ thõa tõ 2 líp MyDate, MyAddress vµ bæ sung thªm c¸c thµnh phÇn:

- Name: M« t¶ tªn cña ngêi, lµ mét x©u kh«ng qu¸ 30 ký tù.- Phone: M« t¶ sè ®iÖn tho¹i, lµ mét sè nguyªn.- Hµm thiÕt lËp.- Hµm huû bá.- Hµm hiÓn thÞ d÷ liÖu.

d. ViÕt ch¬ng tr×nh khai b¸o mét m¶ng 4 con trá ®èi tîng kiÓu Person. NhËp d÷ liÖu vµ s¾p xÕp d÷ liÖu t¨ng dÇn theo ngµy, th¸ng, n¨m. HiÓn thÞ d÷ liÖu ®· s¾p ra mµn h×nh.

C©u 2.17: a. X©y dùng mét líp Printer m« t¶ c¸c ®èi tîng m¸y in, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh sè hiÖu vµ sè lîng trong kho.- Hµm nhapkho(int q) ®Ó nhËp vµo kho q sè lîng mÆt hµng.- Hµm xuatkho(int q) ®Ó xuÊt ra khái kho q sè lîng mÆt hµng.

b. X©y dùng líp Laser m« t¶ c¸c m¸y in Laser, líp ®îc kÕ thõa tõ líp Printer vµ cã thªm thuéc tÝnh Dpi.c. X©y dùng líp ColorPrinter m« t¶ c¸c m¸y in mµu, líp ®îc kÕ thõa tõ líp Printer vµ cã thªm thuéc tÝnh Color.d. X©y dùng líp ColorLaser m« t¶ c¸c m¸y in Laser mµu, líp ®îc kÕ thõa tõ líp Laser vµ líp ColorPrinter.e. ViÕt ch¬ng tr×nh t¹o 3 ®èi tîng kiÓu ColorLaser. Gäi c¸c hµm nhËp, xuÊt vµ in ra sè lîng cã trong kho.

14

Page 15: bai tap Lap trinh huong doi tuong voi C++

15

Page 16: bai tap Lap trinh huong doi tuong voi C++

PhÇn 3: TÝnh t¬ng øng béi

C©u 3.1: Sö dông tÝnh t¬ng øng béi x©y dùng bµi to¸n sau:a. X©y dùng 1 líp Shape m« t¶ c¸c ®èi tîng h×nh d¹ng, líp gåm:

- Hµm tÝnh diÖn tÝch cña h×nh tr¶ vÒ gi¸ trÞ b»ng 0.- Hµm nhËp d÷ liÖu lµ hµm rçng.- Hµm hiÓn thÞ diÖn tÝch.

b. X©y dùng líp Circle m« t¶ c¸c ®èi tîng h×nh trßn. Líp ®îc kÕ thõa tõ líp Shape vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh m« t¶ b¸n kÝnh cña h×nh trßn.- Hµm thiÕt lËp h×nh trßn.- Hµm nhËp b¸n kÝnh.- Hµm tÝnh diÖn tÝch h×nh trßn.

c. X©y dùng líp Rectangle m« t¶ c¸c ®èi tîng h×nh ch÷ nhËt. Líp ®îc kÕ thõa tõ líp Shape vµ bæ sung thªm c¸c thµnh phÇn:

- C¸c thuéc tÝnh m« t¶ ®é dµi c¸c c¹nh.- Hµm thiÕt lËp h×nh ch÷ nhËt.- Hµm nhËp c¸c c¹nh.- Hµm tÝnh diÖn tÝch h×nh ch÷ nhËt.

ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con trá kiÓu Shape. Cho mét m¶ng trá ®Õn c¸c ®èi tîng h×nh trßn vµ mét m¶ng trá ®Õn c¸c ®èi tîng h×nh ch÷ nhËt. NhËp d÷ liÖu cho c¸c m¶ng con trá, hiÖn thÞ diÖn tÝch cña c¸c h×nh trßn vµ diÖn tÝch c¸c h×nh ch÷ nhËt ra mµn h×nh.

C©u 3.2: Sö dông tÝnh t¬ng øng béi x©y dùng bµi to¸n sau:a. X©y dùng 1 líp SV m« t¶ c¸c ®èi tîng sinh viªn, líp gåm c¸c thµnh phÇn:

- C¸c thuéc tÝnh líp häc vµ hä tªn cña sinh viªn.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu

b. X©y dùng 1 líp SVSP m« t¶ c¸c ®èi tîng sinh viªn s ph¹m, líp ®îc kÕ thõa tõ líp SV vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh m« t¶ häc bæng cña sinh viªn.- Hµm nhËp líp häc, hä tªn, häc bæng.- Hµm hiÓn thÞ líp häc, hä tªn, häc bæng.

c. X©y dùng líp SVTC m« t¶ c¸c ®èi tîng sinh viªn t¹i chøc, líp ®îc kÕ thõa tõ líp SV vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh m« t¶ häc phÝ cña sinh viªn.- Hµm nhËp líp häc, hä tªn, häc phÝ.- Hµm hiÓn thÞ líp häc, hä tªn, häc phÝ.

ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con trá kiÓu SV, cho 1 m¶ng trá ®Õn c¸c ®èi tîng SVSP vµ mét m¶ng trá ®Õn c¸c ®èi tîng SVTC. NhËp d÷ liÖu cho c¸c ®èi tîng SVSP vµ c¸c ®èi tîng SVTC, in d÷ liÖu ®· nhËp ra mµn h×nh.

C©u 3.3: Sö dông tÝnh t¬ng øng béi x©y dùng bµi to¸n sau:

16

Page 17: bai tap Lap trinh huong doi tuong voi C++

a. X©y dùng 1 líp MatHang m« t¶ c¸c ®èi tîng mÆt hµng, líp gåm c¸c thµnh phÇn:

- Thuéc tÝnh Ten m« t¶ tªn mÆt hµng. - Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu

b. X©y dùng líp MayTinh m« t¶ c¸c ®èi tîng m¸y tÝnh. Líp ®îc kÕ thõa tõ líp MatHang vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh Speed lµ mét sè nguyªn.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.

c. X©y dùng líp MayIn m« t¶ c¸c ®èi tîng m¸y in. Líp ®îc kÕ thõa tõ líp MatHang vµ bæ sung thªm c¸c thµnh phÇn:

- Thuéc tÝnh Dpi lµ mét sè nguyªn.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.

ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con trá kiÓu MatHang. Mét m¶ng cho trá ®Õn c¸c ®èi tîng MayTinh, mét m¶ng cho trá ®Õn c¸c ®èi tîng MayIn, nhËp d÷ liÖu cho 2 m¶ng trªn vµ hiÓn thÞ d÷ liÖu cña 2 m¶ng ®· nhËp.

C©u 3.4: Sö dông tÝnh t¬ng øng béi x©y dùng bµi to¸n sau:a. X©y dùng 1 líp Printer m« t¶ c¸c ®èi tîng m¸y in, líp gåm:

- Thuéc tÝnh Name m« t¶ tªn m¸y in.- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.- To¸n tö > ®Ó so s¸nh tªn cña 2 ®èi tîng m¸y in.

b. X©y dùng líp Laser m« t¶ c¸c ®èi tîng m¸y in Laser. Líp ®îc kÕ thõa tõ líp Printer vµ bæ sung thªm:

- Thuéc tÝnh Dpi- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.

c. X©y dùng líp ColorLaser m« t¶ c¸c ®èi tîng m¸y in Laser mµu. Líp ®îc kÕ thõa tõ líp Laser vµ bæ sung thªm:

- C¸c thuéc tÝnh Color- Hµm nhËp d÷ liÖu.- Hµm hiÓn thÞ d÷ liÖu.

ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con trá kiÓu Printer. Cho mét m¶ng trá ®Õn c¸c ®èi tîng Laser vµ mét m¶ng trá ®Õn c¸c ®èi tîng ColorLaser. NhËp d÷ liÖu cho c¸c con trá, s¾p xÕp c¸c ®èi tîng t¨ng dÇn theo tªn vµ hiÓn thÞ d÷ liÖu ®· s¾p ra mµn h×nh.

C©u 3.5: Sö dông tÝnh t¬ng øng béi x©y dùng bµi to¸n sau:a. X©y dùng 1 líp Media m« t¶ c¸c ®èi tîng ph¬ng tiÖn truyÒn th«ng, líp gåm:

- Thuéc tÝnh tªn gäi, gi¸ b¸n.- Hµm thiÕt lËp hai tham sè.- Hµm nhËp d÷ liÖu.

17

Page 18: bai tap Lap trinh huong doi tuong voi C++

- Hµm hiÓn thÞ d÷ liÖu.b. X©y dùng líp Book m« t¶ c¸c ®èi tîng s¸ch. Líp ®îc kÕ thõa tõ líp Media vµ bæ sung thªm:

- Thuéc tÝnh m« t¶ sè trang, t¸c gi¶.- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu- Hµm hiÓn thÞ d÷ liÖu.

c. X©y dùng líp Video m« t¶ c¸c ®èi tîng h×nh ch÷ nhËt, líp kÕ thõa tõ líp Media vµ bæ sung thªm:

- Thuéc tÝnh thêi gian ch¹y, gi¸ b¸n.- Hµm thiÕt lËp.- Hµm nhËp d÷ liÖu- Hµm hiÓn thÞ d÷ liÖu.d. ViÕt ch¬ng tr×nh khai b¸o 2 m¶ng con trá kiÓu Media. Cho mét m¶ng

trá ®Õn c¸c ®èi tîng s¸ch vµ mét m¶ng trá ®Õn c¸c ®èi tîng b¨ng video. NhËp d÷ liÖu cho c¸c m¶ng con trá, hiÓn thÞ d÷ liÖu cña c¸c ®èi tîng s¸ch vµ b¨ng video ra mµn h×nh.

18

Page 19: bai tap Lap trinh huong doi tuong voi C++

PhÇn 4: M« h×nh

C©u 4.1: X©y dùng 1 m« h×nh hµm ®Ó t×m gi¸ trÞ lín nhÊt cña 1 m¶ng d÷ liÖu c¸c sè nguyªn, sè thùc, x©u ký tù gåm n phÇn tö. ViÕt ch¬ng tr×nh nhËp vµo 1 m¶ng 3 x©u ký tù, in ra gi¸ trÞ lín nhÊt cña m¶ng ®ã.

C©u 4.2: a. X©y dùng 1 líp Frac m« t¶ c¸c ph©n sè gåm:- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm nhËp 1 ph©n sè.- Hµm in 1 ph©n sè- §Þnh nghÜa to¸n tö > ®Ó so s¸nh hai ph©n sè.- §Þnh nghÜa to¸n tö = ®Ó g¸n mét ph©n sè cho mét ph©n sè

b. X©y dùng 1 m« h×nh hµm max ®Ó t×m phÇn tö lín nhÊt cña mét d·y c¸c phÇn tö nguyªn, thùc, ký tù, ph©n sè.c. ViÕt ch¬ng tr×nh:

- NhËp vµo mét m¶ng n ph©n sè, in ra ph©n sè lín nhÊt.- NhËp vµo mét m¶ng n sè thùc, in ra sè lín nhÊt.

C©u 4.3: a. X©y dùng 1 líp Frac m« t¶ c¸c ph©n sè gåm:- C¸c thuéc tÝnh a, b lµ c¸c sè thùc m« t¶ tö sè vµ mÉu sè cña ph©n sè.- Hµm thiÕt lËp.- Hµm nhËp 1 ph©n sè.- Hµm in 1 ph©n sè d¹ng - §Þnh nghÜa to¸n tö + ®Ó céng hai ph©n sè- §Þnh nghÜa to¸n tö = ®Ó g¸n mét ph©n sè cho mét ph©n sè

b. X©y dùng 1 m« h×nh hµm sum ®Ó tÝnh tæng cña n phÇn tö nguyªn, thùc, ph©n sè.c. ViÕt ch¬ng tr×nh:

- NhËp vµo mét m¶ng n ph©n sè, tÝnh vµ in ra tæng c¸c ph©n sè.- NhËp vµo mét m¶ng n sè nguyªn, tÝnh vµ in ra tæng c¸c phÇn tö.

19