1. TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
HỆ CHÍNH QUI
MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
GVLT: TS. ĐINH BÁ TIẾN
HƯỚNG DẪN THỰC HÀNH
TUẦN 10
DESIGN PATTERNS
TRẦN THANH HẢI
HỒ TUẤN THANH
TP.HCM, ngày 03 tháng 12 năm 2012
3. tthai/htthanh@fit.hcmus.edu.vn
Trang 3
1 Bài 01
Chúng ta sẽ viết chương trình quản lý các đoạn văn bản. Mỗi đoạn văn bản sẽ có nhiều
dòng. Mỗi dòng được thể hiện dưới dạng một chuỗi. Lớp văn bản sẽ cung cấp tối thiểu
các phương thức sau:
List<string> alignedText(); // trả về danh sách các dòng được định dạng
theo một thuật toán cho trước của văn bản
String getLine(int i); // trả về dòng thứ i của văn bản
int getCountLines(); // trả về số lượng dòng của văn bản
void addLine(string s); // chèn thêm chuỗi s vào văn bản
Lưu ý, các thuật toán định dạng có thể được thay đổi khi văn bản đã hiện thị (giống MS
Word). Người dùng cũng được phép tạo ra các thuật toán định dạng khác mà không cần
chỉnh sửa lại lớp văn bản.
2 Bài 02
Chúng ta cần xây dựng thêm lớp bộ đếm ký tự. Lớp này sẽ lưu trữ số lượng ký tự của một
đối tượng văn bản. Bất ký khi nào đoạn văn bản bị thay đổi, bộ đếm cũng sẽ tự thay đổi
theo. Hãy xây dựng lớp bộ đếm.
4. tthai/htthanh@fit.hcmus.edu.vn
Trang 4
Bài 03 (đồ án giữa kỳ)
Làm đồ án thực hành cuối kỳ của lớp 11CK1 về bài vẽ hình. Chi tiết đề ở trong tài liệu
thực hành tuần 9 (đã đăng lên Moodle).