You are on page 1of 3

NỘI DUNG ÔN TẬP CUỐI KỲ

1. Câu hỏi lý thuyết


2. Thiết kế lớp và kế thừa
3. Lớp Trừu tượng
4. Kết hợp kế thừa, trừu tượng và giao diện

BÀI TẬP ÔN

1. Câu hỏi lý thuyết


a. Định nghĩa và cho ví dụ. Ví dụ: Phương thức khởi tạo, overload, override, kế thừa,
trừu tượng, đa hình, lớp trừu tượng, interface
b. So sánh lớp trừu tượng (abstract class) và giao diện (interface).
c. So sánh ghi đè phương thức (override method) và nạp chồng phương thức
(overload method) trong lập trình hướng đối tượng. Cho ví dụ minh họa.
d. Trình bày khái niệm override (ghi đè) phương thức. Cho ví dụ minh họa.
e. Trình bày khái niệm và tính chất của lớp trừu tượng và hàm trừu tượng
f. Trình bày khái niệm đa hình. Cho ví dụ minh họa.
g. Trình bày khái niệm và tính chất giao diện (interface). Cho ví dụ minh họa 1 lớp
kế thừa 1 interface.
h. Đa hình trong lập trình hướng đối tượng có nghĩa là gì? Có thể thực hiện đa
hình thông qua những kỹ thuật nào? Kể tên, nêu một vài đặc điểm cơ bản và cho
ví dụ của một trong những kỹ thuật đó.
2. Thiết kế lớp và kế thừa:

(Câu này sẽ cho theo dạng class Diagram)

Thông tin của một Tivi gồm: mã tivi, hãng sản xuất, số inche, giá nhập. Ngày nay có nhiều
loại Tivi thông minh ra đời đáp ứng nhu cầu giải trí cho khách hàng. Mỗi tivi thông minh
có thêm các thông tin: hệ màu (có các giá trị 8, 16 hoặc 32 triệu màu), loại màn hình (có
các giá trị: HD, 4K, QLED). Hãy xây dựng các lớp theo yêu cầu sau:

a) Lớp Tivi

 Xây dựng các thuộc tính theo mô tả ở trên.


 Xây dựng phương thức khởi tạo mặc định với các giá trị mã tivi là TV123, 40 inche
của hãng Sony.
 Xây dựng phương thức khởi tạo có tham số là danh sách các thuộc tính. Lưu ý nếu
dữ liệu số inche không thuộc các giá trị (32, 40, 43, 49, 50, 55) thì mặc định là 32
inche.
 Xây dựng phương thức xuất thông tin của tivi.
b) Lớp Tivi thông minh là một dạng đặc biệt hóa của lớp Tivi
 Xây dựng lớp tivi thông minh kế thừa lớp Tivi và có các thuộc tính theo mô tả ở
trên.
 Xây dựng phương thức khởi tạo mặc định như lớp tivi, và kết hợp thêm hệ màu = 8
triệu màu, màn hình là 4K.
 Xây dựng phương thức khởi tạo có danh sách tham số. Lưu ý nếu giá trị đưa vào
của hệ màu và loại màn hình không đúng yêu cầu như mô tả ở trên thì lấy mặc
định là màn hình HD có 16 triệu màu.
 Xây dựng phương thức xuất thông tin tivi thông minh.
Xây dựng phương thức tính giá bán cho mỗi sản phẩm, biết rằng giá bán = giá nhập*120%.

3. Lớp Trừu tượng

Một cửa hàng bán nhiều mặt hàng. Mặt hàng chia làm 2 loại chính như sau:
(1) Hàng thực phẩm gồm các thông tin: Mã số, Tên, Đơn vị tính, Số lượng, Đơn giá,
Ngày sản xuất, Ngày hết hạn.
Tính thành tiền:
+ Nếu đơn vị là chai: Thành tiền = Số lượng * Đơn giá /20
+ Nếu đơn vị là lon: Thành tiền = Số lượng * Đơn giá /24
+ Các đơn vị tính còn lại: Thành tiền = Số lượng * Đơn giá
(2) Hàng gia dụng gồm: Mã số, Tên, Đơn vị tính, Số lượng, Đơn giá, Ngày bảo hành.
Thành tiền = Số lượng * Đơn giá*(100%  Chiết khấu)
Chiết khấu:
+ Nếu số lượng >= 2: Chiết khấu = 5%
+ Nếu số lượng >= 5: Chiết khấu = 10%
+ Ngược lại: 0%
Thiết kế và xây dựng lớp cho ứng dụng quản lý trên (yêu cầu trong mỗi lớp phải có
phương thức nhập và xuất thông tin, không cần viết phương thức khởi tạo).

4. Kết hợp kế thừa, trừu tượng và giao diện

Công ty Coca Cola sản xuất và đóng chai các sản phẩm nước giải khát dưới 3 dạng Chai
nhựa, Chai thủy tinh và Lon. Mỗi hình thức sản phẩm đều các thông tin: tên sản phẩm,
dung tích, đơn giá và phương thức tính thuế. Cách tính thuế của mỗi dạng như sau:

- Chai nhựa: đơn giá * 5%.


- Chai thủy tinh: đơn giá * 1%
- Lon: đơn giá *3%
Ngoài ra đối với chai nhựa và lon cần có thêm 2 phương thức tính phí bảo vệ môi trường
(float phiBVMT()) và phí tái chế (float phiTaiChe()). Biết rằng:

- Chai nhựa
+ phí bảo vệ môi trường = đơn giá * 6%
+ phí tái chế = đơn giá * 5%

- Lon
+ phí bảo vệ môi trường = đơn giá * 4%
+ phí tái chế = đơn giá * 3%

Hãy thiết kế và xây dựng các lớp cho việc quản lý theo mô tả trên.

You might also like