Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 1 -
TRƯỜNG ĐH K THUT CÔNG NGH
Khoa Công Ngh Thông Tin Môn: Lp trình Windows

Bài tp 2 – C#
Ngôn ng C# - Class, Interface
Mc tiêu:
- Giúp sinh viên nâng cao k năng xây dng lp đối tưng trong C#
- Xây dng giao din, kế tha và thc thi giao din.
- Nâng cao: sinh viên t nghiên cu k thut dùng phương thc Sort được cài sn
trong lp ArrayList, thc thi giao din chuNn IComparable ca .NET…
- Làm quen vi vic s dng giao din IComparer, h tr sp xếp theo nhiu tiêu
chuNn khác nhau.
Ni dung:
Xây dng mt ng dng Console cơ bn qun danh sách các cun sách, mi cun
sách y cha các thông tin như sau: tên ch, tên tác gi, nxut bn, năm xut bn
danh mc các chương sách (ch cha tên chương).
Thc hin theo các yêu cu sau:
- Xây dng mt interface có tên IBook, t property method cn thiết cho các
lp dng Book thc thi.
- Xây dng lp Book kế tha t IBook, thc hin các mô t trong IBook và các chi tiết
riêng ca Book.
- Xây dng lp BookList qun lý danh sách các đi tưng Book, lp này cha các thao
tác trên danh sách các đi tượng Book.
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 2 -
- Thc thi giao din IComparable, định nghĩa quan h th t trong phương thc
CompareTo…
- S dng giao din IComparer, h tr sp xếp theo nhiu tiêu chuNn khác nhau…
- Viết hàm Main thc thi yêu cu sau:
o Cho nhp vào mt mng cha nhng cun sách.
o Xut danh sách thông tin nhng cun sách.
o Ln lượt xut danh sách ra theo th t được sp theo n tác gi, tên sách, năm
xut bn.
Hướng dn:
Phn 1: Cơ bn
Bước 1: To ng dng Console có tên BookManaging
Bước 2: To giao din IBook được minh ha như hình 1, gm các mô t
o Mt ch mc
o Property Title
o Property Author
o Property Publisher
o Property Year
o Property ISBN
o Mt phương thc void Show() không tham s
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 3 -
Hình 1: Mô t giao din IBook
Bước 3: Định nghĩa lp Book, lp này có thc thi giao din IBook
class Book : IBook
{
// ni dung ca lp Book
}
Khai báo các field cho lp Book
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 4 -
Hình 2: phn khai báo data member
Thc thi ln lưt các property t trong IBook, hình 3 minh ha mt ch cài đặt b ch
mc cho các chương sách
Hình 3: Mô t phn thc thi giao din IBook
Định nghĩa phương thc Show (phương thc này có mô t trong IBook)
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 5 -
Hình 4: Phn định nghĩa phương thc Show
Định nghĩa phương thc Input()
Hình 5: Phn định nghĩa phương thc Input
Bước 4: To lp BookList để qun danh sách các đối tượng Book, đây dng container
class