Bài 2: Yêu cầu: Viết lớp Hóa Đơn đáp ứng yêu cầu xử lý của giao diện như sau: Khi chương trình hiện lên thì nút Tiếp mờ đi.. Nút "Tính" hoặc Enter cho phép tính thành tiền sau khi
Trang 1Module 3
Nội dung kiến thức thực hành:
+ Viết ứng dụng theo phương pháp hướng đối tượng (OOP)
Bài 1:
Mục đích:
+ Tạo control và xử lý sự kiện bằng cách viết lệnh
Yêu cầu:
+ Thực hiện theo hướng dẫn trong giáo trình trang 201 (Objects in Action)
Bài 2:
Yêu cầu:
Viết lớp Hóa Đơn đáp ứng yêu cầu xử lý của giao diện như sau:
Khi chương trình hiện lên thì nút Tiếp mờ đi
Nút "Tính" (hoặc Enter) cho phép tính thành tiền sau khi nhập tên hàng, số lượng, đơn giá hợp lệ Sau đó làm mờ nút Tính, hiện nút Tiếp
Nút "Tiếp" cho phép xóa các nội dung trong các ô nhập liệu và ô thành tiền, đồng thời làm mờ nút Tiếp và hiện nút Tính
Nút "Thống kê" cho phép thống kê các thông tin đã nhập
Nút "Kết thúc" (hoặc Esc) để đóng chương trình
Hướng dẫn:
Trang 2Viết lớp HoaDon với các thuộc tính: tên hàng, số lượng, đơn giá, và các thuộc tính static: số lượng hóa đơn, doanh thu Viết các hàm truy cập cho các thuộc tính, chú ý các thuộc tính static chỉ cho đọc, không cho gán
Bài 3:
Ứng dụng lớp Hóa Đơn của bài 2, viết chương trình có giao diện như sau:
Nút "Thêm" cho phép xuất thành tiền và cập nhật thông tin thống kê, đồng thời thêm mặt hàng đang nhập vào ListBox (chỉ hiển thị tên hàng) Kiểm tra dữ liệu nhập
Nút "Xóa" cho phép xóa dòng đang chọn trong ListBox, đồng thời cập nhật thông tin thống
kê, trước khi xóa phải xác nhận lại
Nút "Tìm" cho phép tìm hàng đã bán khi nhập vào tên hàng, nếu tìm thấy thì cho dòng đó sáng lên trong ListBox
Khi chọn một dòng trên ListBox thì hiện thông tin tương ứng lên các textbox và label
Bài 4:
Yêu cầu:
Thực hiện lại bài 3, thay ListBox bằng ListView
Trang 3Bài 5:
Yêu cầu:
Viết lớp Hóa Đơn đáp ứng yêu cầu xử lý của giao diện sau:
Nút "Tính" sẽ xuất ra toàn bộ các thông tin còn lại trên giao diện sau khi nhập đầy đủ thông tin khách hàng và giá tiền hợp lệ
Biết: Thành tiền = Giá tiền + Phụ thu + Thuế Phụ thu chỉ tính cho loại xe màu đen là 5% giá tiền, thuế cho tất cả các xe là 10%
Nút "Tiếp" cho phép xóa các nội dung trong các ô nhập liệu, con trỏ đặt vào ô họ tên
Nút "Thống kê" cho phép xuất thông tin thống kê ra một cửa sổ khác
Nút "Kết thúc" để đóng chương trình
Hướng dẫn:
[1] Viết lớp Hoadon với các thuộc tính: họ tên, địa chỉ, điện thoại, giá tiền, màu xe và các thuộc tính static: số khách hàng, số khách mua xe đen, doanh thu Tạo các hàm truy cập cho các thuộc tính, chú ý các thuộc tính static chỉ cho đọc, không cho gán
Trang 4[2] Viết hàm khởi tạo:
[3] Viết các hàm tính Phụ thu, Thuế, Thành tiền
Ví dụ:
Bài 6:
Mục đích:
+ So sánh struct và class
Yêu cầu:
+ Thực hiện theo hướng dẫn trong giáo trình trang 235 (Classes versus Structs)