Tải bản đầy đủ (.doc) (3 trang)

DeThiHDT_past

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (59.5 KB, 3 trang )

Câu 1 :
Class A
{
Public :
A() { cout<<”A”; }
A(const A &a) { cout<<”B”; }
Virtual void f1() { cout<<”C”; f2(); }
Void f2() { cout<<”D”; }
};
Class B : public A {
Public:
Void f1() { cout<<”E”; f2(); }
Void f2() { cout<<”F”; A::f1(); };
};
Void main()
{
B b;
A *p = new B(b);
p->f1();
}
Cho biết đoạn chương trình trên xuất ra gì ? thêm vào lớp B những hàm dựng cần thiết sao cho kết quả
không thay đổi ?
Câu 2: Hãy xây dựng lớp PTBac2 biểu diễn phương trình bậc 2 có dạng ax^2 + bx + c = 0 Và có vừa đủ
các phương thức cần thiết để chạy được đoạn chương trình bên dưới
Void main()
{
PTBac2 p1(1,-2,3);
PTBac2 p2(p1);
Float fHeSo = 3;
PTBac2 p3 = p1 * fHeSo;
P3 += p2;


++p3;
Cout<<p3;
If(p3.coNghiem())
{
Cout<<”Phuong trinh co nghiem”<<endl;
}
}
Câu 3: Trò chơi Hoàng Tử và công chúa.
Công chúa bị mụ phù thủy giam giữ trog một tòa lâu đàu kiên cố có N lớp cổng, để vào lâu đài cứu công
chúa, hoàng tử phải vượt qua được tất cả những lớp cổng này. ở mỗi cổng đều có một người gác cổng
Có 3 loại cổng
- Cổng giao thương : người gác cổng là một tên lái buồn để qua cổng hoàng tử phải mua hàng
của ông ta với số tền = đơn giá * số hàng
- Cổng học thuật : người gác cổng là một nhà hiền triết để qua cổng hoàng tử phải trả lời được
câu hỏi của nhà hiền triết. câu hỏi có một chỉ số trị tuệ, hoàng tử cần có chỉ số trí tuệ cao hơn
hoặc bằng để trả lời được câu hỏi, chỉ số trí tuệ của hoàng tử không bị mất đi
- cổng sức mạnh : người gác cổng là một dũng sỹ, để qua cổng hoàng tử phải đánh thắng được
dũng sỹ, dũng sỹ có một chỉ số sức mạnh, hoàng tử cần có chỉ số sức mạnh cao hơn hoặc
bằng để thắng được dũng sỹ, sau khi chiến thắng sức mạnh của dũng sỹ bị hao mòn đi đúng
bằng sức mạnh của dũng sỹ.
a : Vẽ sơ đồ lớp mô ta trò chơi
b : Xây dựng trò chơi có chức năng sau :
- nhập vào danh sách N cổng của lâu đài
- Nhập vào 3 thông số ban đầu của hoàng tử : số tiền, chỉ số trí tuệ, chỉ số sức mạnh, chương
trình sẽ cho biết những thông số này có cứu được công chúa hay không ? nếu cứu được thì
chương trình cho biết 3 thông số còn lại của hoàng tử.
Gợi ý : câu 1 : cần nắm rõ cách thức gọi các hàm tạo của lớp dẫn xuất và lớp cơ sở ( anh đã có gợi ý là
viết ra lần lượt và xem nó chạy ) ( cái này làm hiểu được là dễ ).
Cách thức gọi các hàm của lớp dẫn xuất và lớp cơ sở. ( có gì pm :D )
Câu 2 : code và code

Câu 3 : nó có định dạng design patter giống như bài quản lý khách sạn đó em.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×