Bài tập thực hành Lập trình trên môi trường Windows (Lập trình Windows Form với C#): Lab 2 - ĐH Công nghệ Tp.HCM
Số trang: 8
Loại file: pdf
Dung lượng: 395.96 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Lab 02 - Lập trình hướng đối tượng nâng cao với C#. Bài thực hành này giúp người học nâng cao kỹ năng lập trình hướng đối tượng nâng cao như: Kế thừa; Xây dựng giao diện và thực thi giao diện. Sắp xếp trong lớp ArrayList. Sử dụng File Stream để lưu trữ thông tin của đối tượng.
Nội dung trích xuất từ tài liệu:
Bài tập thực hành Lập trình trên môi trường Windows (Lập trình Windows Form với C#): Lab 2 - ĐH Công nghệ Tp.HCMBài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMLab 02:LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO VỚI C#A. MỤC TIÊU: Hướng dẫn SV nâng cao kỹ năng xây dựng lớp đối tượng trong C# Xây dựng giao diện, kế thừa và thực thi giao diện. Nâng cao: SV tự nghiên cứu kỹ thuật dùng phương thức Sort được cài sẵn trong lớpArrayList, thực thi giao diện chuẩn IComparable của .NET…, SV làm quen với việc sửdụng giao diện IComparer, hỗ trợ sắp xếp theo nhiều tiêu chuẩn khác nhau. Hướng dẫn SV sử dụng File Stream I/O để lưu trữ thông tin của đối tượng, nhập xuấtfile bao gồm FileStream, StreamWriter và StreamReader. Sử dụng các tham số có kiểu enumeration của FileStream như: FileMode, FileAccess. Dùng phương thức tiện ích Split của lớp string để chia chuỗi lớn thành các chuỗi contheo ký tự phân cách được cung cấp.B. NỘI DUNG:Bài tập 1: Xây dựng một ứng dụng Console cơ bản quản lý danh sách các cuốn sách, mỗi cuốnsách này chứa các thông tin như sau: tên sách, tên tác giả, nhà xuất bản, năm xuất bản, số hiệuISBN (International Standard Book Number) và danh mục các chương sách (chỉ chứa tên chương).Thực hiện theo các yêu cầu sau: Xây dựng một interface có tên là IBook, mô tả property và method cần thiết cho các lớpdạng Book thực thi. Xây dựng lớp Book kế thừa từ IBook, thực hiện các mô tả trong IBook và các chi tiết riêngcủa Book. Xây dựng lớp BookList quản lý danh sách các đối tượng Book, lớp này chứa các thao táctrên danh sách các đối tượng Book. Thực thi giao diện IComparable, định nghĩa quan hệ thứ tự trong phương thứcCompareTo… Sử dụng giao diện IComparer, hỗ trợ sắp xếp theo nhiều tiêu chuẩn khác nhau… Viết hàm Main thực thi yêu cầu sau:o Cho nhập vào một mảng chứa những cuốn sách.o Xuất danh sách thông tin những cuốn sách.o Lần lượt xuất danh sách ra theo thứ tự được sắp theo tên tác giả, tên sách, năm xuấtbản.Hướng dẫn: Bước 1: Tạo ứng dụng Console có tên BookManaging Bước 2: Tạo giao diện IBook được minh họa như hình 1, gồm các mô tảo Một chỉ mụco Property TitleTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 9Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMo Property Authoro Property Publishero Property Yearo Property ISBNo Một phương thức void Show() không tham sốHình 1: Mô tả giao diện IBook Bước 3: Định nghĩa lớp Book, lớp này có thực thi giao diện IBookclass Book : IBook{// nội dung của lớp Book}Khai báo các field cho lớp BookTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 10Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 2: Phần khai báo data memberThực thi lần lượt các property mô tả trong IBook, hình 3 minh họa một cách cài đặt bộ chỉmục cho các chương sáchHình 3: Mô tả phần thực thi giao diện IBookĐịnh nghĩa phương thức Show (phương thức này có mô tả trong IBook)Tác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 11Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 4: Phần định nghĩa phương thức ShowĐịnh nghĩa phương thức Input()Hình 5: Phần định nghĩa phương thức Input Bước 4: Tạo lớp BookList để quản lý danh sách các đối tượng Book, đây là dạng containerclassTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 12Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 6: Định nghĩa lớp container BookList Bước 5: Tạo đoạn code demo như sauHình 7: Phần code demo trong hàm Main()Bài tập 2:Bổ sung chức năng hỗ trợ để sắp xếp danh sách book theo một thứ tự nào đó, ví dụ sắp danhsách theo thứ tự alphabet của title, thứ tự theo author, thứ tự theo publisher, thứ tự theo năm…Có 2 cách thực hiện: Thực thi giao diện IComparable Sử dụng giao diện IComparer, tạo các lớp hỗ trợ sắp xếp theo các tiêu chuẩn khác nhauBài tập 3:-Tạo một lớp Account chứa các thông tin tài khoản ngân hàng như sau:o Account ID: mã số tài khoảno First Nameo Last Nameo Balance: số dư tài khoảnTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 13 ...
Nội dung trích xuất từ tài liệu:
Bài tập thực hành Lập trình trên môi trường Windows (Lập trình Windows Form với C#): Lab 2 - ĐH Công nghệ Tp.HCMBài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMLab 02:LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO VỚI C#A. MỤC TIÊU: Hướng dẫn SV nâng cao kỹ năng xây dựng lớp đối tượng trong C# Xây dựng giao diện, kế thừa và thực thi giao diện. Nâng cao: SV tự nghiên cứu kỹ thuật dùng phương thức Sort được cài sẵn trong lớpArrayList, thực thi giao diện chuẩn IComparable của .NET…, SV làm quen với việc sửdụng giao diện IComparer, hỗ trợ sắp xếp theo nhiều tiêu chuẩn khác nhau. Hướng dẫn SV sử dụng File Stream I/O để lưu trữ thông tin của đối tượng, nhập xuấtfile bao gồm FileStream, StreamWriter và StreamReader. Sử dụng các tham số có kiểu enumeration của FileStream như: FileMode, FileAccess. Dùng phương thức tiện ích Split của lớp string để chia chuỗi lớn thành các chuỗi contheo ký tự phân cách được cung cấp.B. NỘI DUNG:Bài tập 1: Xây dựng một ứng dụng Console cơ bản quản lý danh sách các cuốn sách, mỗi cuốnsách này chứa các thông tin như sau: tên sách, tên tác giả, nhà xuất bản, năm xuất bản, số hiệuISBN (International Standard Book Number) và danh mục các chương sách (chỉ chứa tên chương).Thực hiện theo các yêu cầu sau: Xây dựng một interface có tên là IBook, mô tả property và method cần thiết cho các lớpdạng Book thực thi. Xây dựng lớp Book kế thừa từ IBook, thực hiện các mô tả trong IBook và các chi tiết riêngcủa Book. Xây dựng lớp BookList quản lý danh sách các đối tượng Book, lớp này chứa các thao táctrên danh sách các đối tượng Book. Thực thi giao diện IComparable, định nghĩa quan hệ thứ tự trong phương thứcCompareTo… Sử dụng giao diện IComparer, hỗ trợ sắp xếp theo nhiều tiêu chuẩn khác nhau… Viết hàm Main thực thi yêu cầu sau:o Cho nhập vào một mảng chứa những cuốn sách.o Xuất danh sách thông tin những cuốn sách.o Lần lượt xuất danh sách ra theo thứ tự được sắp theo tên tác giả, tên sách, năm xuấtbản.Hướng dẫn: Bước 1: Tạo ứng dụng Console có tên BookManaging Bước 2: Tạo giao diện IBook được minh họa như hình 1, gồm các mô tảo Một chỉ mụco Property TitleTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 9Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMo Property Authoro Property Publishero Property Yearo Property ISBNo Một phương thức void Show() không tham sốHình 1: Mô tả giao diện IBook Bước 3: Định nghĩa lớp Book, lớp này có thực thi giao diện IBookclass Book : IBook{// nội dung của lớp Book}Khai báo các field cho lớp BookTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 10Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 2: Phần khai báo data memberThực thi lần lượt các property mô tả trong IBook, hình 3 minh họa một cách cài đặt bộ chỉmục cho các chương sáchHình 3: Mô tả phần thực thi giao diện IBookĐịnh nghĩa phương thức Show (phương thức này có mô tả trong IBook)Tác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 11Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 4: Phần định nghĩa phương thức ShowĐịnh nghĩa phương thức Input()Hình 5: Phần định nghĩa phương thức Input Bước 4: Tạo lớp BookList để quản lý danh sách các đối tượng Book, đây là dạng containerclassTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 12Bài tập thực hành Lập trình trên môi trường WindowsKhoa CNTT- Trường ĐH CN TP.HCMHình 6: Định nghĩa lớp container BookList Bước 5: Tạo đoạn code demo như sauHình 7: Phần code demo trong hàm Main()Bài tập 2:Bổ sung chức năng hỗ trợ để sắp xếp danh sách book theo một thứ tự nào đó, ví dụ sắp danhsách theo thứ tự alphabet của title, thứ tự theo author, thứ tự theo publisher, thứ tự theo năm…Có 2 cách thực hiện: Thực thi giao diện IComparable Sử dụng giao diện IComparer, tạo các lớp hỗ trợ sắp xếp theo các tiêu chuẩn khác nhauBài tập 3:-Tạo một lớp Account chứa các thông tin tài khoản ngân hàng như sau:o Account ID: mã số tài khoảno First Nameo Last Nameo Balance: số dư tài khoảnTác giả: ThS. Nguyễn Hà Giang & ThS. Dương Thành PhếtTrang 13 ...
Tìm kiếm theo từ khóa liên quan:
Môi trường Windows Lập trình trên môi trường Windows Lập trình Windows Form với C# Bài tập thực hành Lập trình hướng đối tượng Kỹ năng xây dựng lớp đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 259 0 0 -
101 trang 198 1 0
-
Bài giảng Lập trình Windows Form với C#: Chương 3 - Lê Thị Ngọc Hạnh
11 trang 150 0 0 -
14 trang 131 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 111 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0 -
265 trang 76 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 73 0 0 -
9 trang 62 0 0