Đề thi Các thành phần phần mềm đề số 3 kỳ 2 năm học 2020-2021 – HUS|Trường Đại học Khoa học Tự nhiên | ĐHQGHN

✅ Chuyên mục: ĐẠI HỌC KHTN ĐHQG HN
✅ Loại file: ⭐ PDF
✅ Dung lượng: ⭐ 721.45 KB
✅ Lượt xem: ⭐ 6,686 lượt xem
✅ Loại tài liệu: ⭐ Chọn lọc (Tải miễn phí)

Đề thi cuối kỳ môn Các thành phần phần mềm

Câu 1. (4 điểm)

Xây dựng chương trình quản lý giày trượt băng, với mỗi đôi có các thuộc tính:

–     Blade (loại lưỡi): là một số nguyên từ 1 đến 9, cho biết thứ hạng của lưỡi dao, mặc định là 1.

–    Type (Loại): Có 2 loại là Figure hoặc Hockey, mặc định là Figure.

–    Price (Giá): Có các mức giá từ 250 (mặc định) trở lên.

–     Rank (hạng): gồm các hạng Luxury (xa xỉ), Professional (Chuyên nghiệp), Good (tốt) và Standard (Chuẩn), mặc định là chuẩn.

Thuộc tính Rank  và Type cần được xây dựng dưới dạng enum.

Viết lớp Skates mô tả các giày trượt, với các hàm dựng không có tham số và hàm dựng có đủ đối số. Lớp Skates cần được cài đặt từ giao diện Comparable<T> của JDK, trong đó T là Skates  để có thể so sánh theo thứ tự như trong thực tế, với vị trí thấp nhất là Standard và cao nhất là Luxury (thứ tự ưu tiên theo hạng trước, giá tiền sau).

Bổ sung các phương thức set (đặt giá trị) và get (lấy giá trị) cho các trường thuộc tính tương ứng.

Bổ sung các phương thức:

–     String toString()  trả lại xâu ký tự ứng với quân bài hiện tại, theo quy tắc các trường xuất hiện theo thứ tự, cách nhau với 01 khoảng trống.

–    void show Skates () in ra xâu tạo bởi phương thức toString().

–    ArrayList< Skates >  distribSkates (int number) cho phép tạo ngẫu nhiên một tập hợp các loại giày trượt khác nhau và trả lại trong ArrayList.

Xây dựng lớp SkatesManagement với phương thức để chia các đôi giày trượt trong tập hợp trên làm n phần (n nguyên dương) dựa vào tiêu chí giá cả (n phân khúc giá khác nhau) và in ra màn hình.

Câu 2. (4 điểm)

Phát triển lớp SkatesManagement và bổ sung các lớp khác nếu cần, để thực hiện các công việc sau:

Khởi dựng một đối tượng lớp Skates, sau đó chia danh sách trả về từ distribSkates làm 03 phần với mức giá được phân bố đều giữa nhỏ nhất và lớn nhất.

Tạo cơ chế client – server cho phép client và server có thể gửi thông điệp cho nhau.

Tạo một cửa sổ trên giao diện đồ họa phía Client, cho phép người dùng nhập dữ liệu vào một ô text và một nút lệnh send để gửi dữ liệu (cho phép dùng Eclipse, NetBean hoặc lập trình trực tiếp).

Chương trình cho phép tạo hệ thống tìm kiếm đơn giản, trong đó mỗi client có thể gửi về server một số nguyên, nếu là số 0, toàn bộ các đôi giày sẽ được liệt kê trên cửa sổ chat; nếu là giá trị từ 1 đến 3, các đôi giày trong các mức giá từ thấp đến cao của 03 phần nói ở trên sẽ được liệt kê.