Bài giảng Mẫu thiết kế hướng đối tượng và ứng dụng: Nhóm mẫu cấu trúc cung cấp cho người học các bài tập mẫu về nhóm cấu trúc trong lập trình thiết kế hướng đuối tượng. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu.
Trang 1GV
GV NguyễnNguyễn Minh Minh HuyHuy
Nhóm
1 Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh HuyCuuDuongThanCong.com https://fb.com/tailieudientucntt
Trang 2Bài tập tập Mẫu Mẫu cấu cấu trúc trúc 1 1
Cho
Cho sẵnsẵn lớplớp Line Line vàvà RectRect hỗhỗ trợtrợ vẽvẽ đườngđường thẳngthẳng vàvà hìnhhình chữchữ nhậtnhật
class
class Line Line {{
private:
Point m_p1;
Point m_p2;
public:
Line(Point, Point);
void void drawLine drawLine(); ();
class
class Rect Rect {{
private:
Point m_p1;
Point m_p2;
public:
Rect Rect(Point, Point); (Point, Point);
void void drawRect drawRect(); ();
void
void drawLine drawLine(); ();
};
Hãy
Hãy đềđề xuấtxuất mộtmột thiếtthiết kếkế hướnghướng đốiđối tượngtượng chocho việcviệc vẽvẽ đườngđường thẳngthẳng vàvà hình
hình chữchữ nhậtnhật từtừ mộtmột danhdanh sáchsách hìnhhình chocho trướctrước
Ràng
Ràng buộcbuộc::
TáiTái sửsử dụngdụng ((khôngkhông sửasửa) ) lớplớp Line Line vàvà Rect.Rect
MởMở rộngrộng: : thêmthêm hìnhhình mớimới
2 Phương pháp lập trình hướng đối tượng - GV Nguyễn Minh Huy
void
void drawRect drawRect(); ();
};
Trang 3Bài tập tập Mẫu Mẫu cấu cấu trúc trúc 2 2
Một
Một ứngứng dụngdụng hỗhỗ trợtrợ tínhtính điệnđiện trởtrở chocho cáccác loạiloại mạchmạch điệnđiện::
CuộnCuộn dâydây: : cócó tiếttiết diệndiện S S vàvà chiềuchiều dàidài L.L
R = 0.5 * L / S
MạchMạch nốinối tiếptiếp: : cócó mạchmạch điệnđiện con con mắcmắc nốinối tiếptiếp bênbên trongtrong
R = R1 + R2 + \ + RN
MạchMạch song song songsong: : cócó mạchmạch điệnđiện con con mắcmắc song song songsong bênbên trongtrong
1/R = 1/R 1/R = 1/R + 1/R+ 1/R +\+ 1/R+\+ 1/R
R
Hãy
Hãy đềđề xuấtxuất mộtmột thiếtthiết kếkế hướnghướng đốiđối tượngtượng chocho việcviệc
tính
tính điệnđiện trởtrở mạchmạch điệnđiện
Hướng
Hướng mởmở rộngrộng: : thêmthêm loạiloại mạchmạch điệnđiện mớimới
3 Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh Huy
R1 R1
N
RN
Trang 4
Bài tập tập Mẫu Mẫu cấu cấu trúc trúc 3 3
Một
Một quánquán giảigiải khátkhát bánbán cáccác thứcthức uốnguống: : tràtrà, , càcà phêphê, cam, , cam, chanhchanh, \, \
Khách
Khách hànghàng cócó thểthể thêmthêm vàovào thứcthức uốnguống củacủa mìnhmình nhữngnhững thứthứ bổbổ sung: sung: đường
đường, , sữasữa, , đáđá xayxay, , kemkem, , sôsô côcô la, \la, \
Khách
Khách hànghàng sẽsẽ đượcđược tínhtính tiềntiền tùytùy theotheo loạiloại thứcthức uốnguống mìnhmình chọnchọn vàvà
những
những thứthứ thêmthêm vàovào
Hãy
Hãy đềđề xuấtxuất mộtmột thiếtthiết kếkế hướnghướng đốiđối tượngtượng ((sơsơ đồđồ lớplớp + code minh + code minh họahọa) ) cho
cho việcviệc tínhtính tiềntiền kháchkhách hànghàng
cho
cho việcviệc tínhtính tiềntiền kháchkhách hànghàng
Hướng
Hướng mởmở rộngrộng: : thêmthêm thứcthức uốnguống hoặchoặc nhữngnhững thứthứ bổbổ sung sung mớimới
4 Mẫu thiết kế hướng đối tượng & ứng dụng - Nguyễn Minh HuyCuuDuongThanCong.com https://fb.com/tailieudientucntt