Bài thi Java 2
Bài 1:
Tạo một class object ClassRoom gồm các trường thông tin sau:
- roomName -> String
- address -> String
- List<String> deviceList; //Chứa danh sách các thiết bị phòng học
Yêu cầu: Tạo hàm tạo không đối, getter/setter, hàm nhập và hiển thị
Tạo class Test thực hiện lần lượt các chức năng sau
- Tạo 1 mảng List<ClassRoom> gồm 5 phần tử. Nhập thông tin
- Tìm kiếm ClassRoom có thông tin 1 thiết bị nhập vào từ bàn phím không
- Lưu thông tin vào file classroom.dat
- Đọc nội dung file classroom.dat và hiển thị thông tin
- Sắp xếp và hiển thị theo roomName
Bài 2:
Tạo 1 mảng Map<String, String> languages vs key là ngôn ngữ tiếng anh, value là ngôn ngữ tiếng việt. languages lưu thông tin ngày trong tuần
(Monday -> T2, Tuesday -> T3, Wednessday -> T4, Thursday -> T5, Friday -> T6, Saturday -> T7, Sunday -> CN)
Tạo Thread 1 -> Thực hiện sinh ngẫu nhiên 1 ngày trong tuần -> Dữ liệu lấy từ mảng languages
Tạo Thread 2 -> Lấy ngày bằng tiếng việt tương ứng vs ngày tạo ra từ Thread 1
Yêu cầu đồng bộ 2 Thread. T1 sinh ngẫu nhiên -> T2 hiện ngày tiếng việt -> ....
Dừng Thread khi số lần hiển thị số ngày bằng tiếng anh là 20 lần.
Tags: