-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSession09-Workshop02.txt
More file actions
65 lines (61 loc) · 2.61 KB
/
Session09-Workshop02.txt
File metadata and controls
65 lines (61 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
[CSD201][SE16XX][WS02] ArrayList
Các nhóm thực hiện nhiệm vụ sau
Viết chương trình quản lý cửa hàng cho thuê truyện tranh
Xây dựng lớp ComicBook: ID (int), Title (string), bookRentalPrice(double), Author (string), Volume (int)
Khai báo ArrayList<ComicBook> chứa các ComicBook
Viết chương trình Console, thực hiện quản lý Book với các chức năng sau:
1. Thêm 1 ComicBook mới
Hiển thị kho ComicBook sau khi thêm
2. Tìm kiếm ComicBook theo tựa
Liệt kê tất cả các ComicBook mà title có chứa search key (tìm kiếm không phân biệt hoa thường)
# Sử dụng phương thức contains
...
String query = sc.nextLine()
...
for (i....) {
if (b.getTitle().contains(query)==true) {
...
}
}
3. Tìm kiếm ComicBook theo tác giả
Liệt kê tất cả các ComicBook của cùng tác giả (tìm kiếm không phân biệt hoa thường)
# Sử dụng phương thức equals
if (b.getAuthor().toLowerCase().equals(query.toLowerCase())==true) {
...
}
4. Cập nhật giá thuê truyện: nhập ID
Hiển thị kho truyện sau khi cập nhật
5. Xóa ComicBook dựa vào ID
6. Thoát
2 chức năng ẩn: đọc tập tin, và lưu vào tập tin
- Lưu vào tập tin txt, có tên ComicBooks.txt
*** Dữ liệu từ file ComicBooks.txt được đọc và nạp vào ArrayList ngay khi chương trình bắt đầu chạy
*** Khi chọn chức năng 6 để thoát, chương trình tự động lưu toàn bộ ArrayList vào file ComicBooks.txt
# Tất cả các input phải validation
# English only
Làm bài theo nhóm, nộp qua LMS
#1. Happyline: 23:00 ngày 24/02/2022
+ Tạo tập tin ComicBooks.txt theo cấu trúc quy ước + nhập dữ liệu cho ít nhất 5 quyển sách
+ Thực hiện được chức năng đọc dữ liệu từ file ComicBooks.txt và gán vào ArrayList<ComicBook>
+ Hiển thị được menu
+ Thực hiện được các chức năng: 1,5,6
#2. Happyline: 23:00 ngày 27/02/2022
+ Thực hiện được các chức năng: 2,3,4
+ Thực hiện được chức năng lưu dữ liệu từ ArrayList<ComicBook> vào file ComicBooks.txt
Menu:
COMIC BOOK RENTAL SHOP
1. Add new comic book.
2. Search book by title.
3. Search book of an author.
4. Update book rental price.
5. Delete comic book.
6. Quit.
Please select a funtion:
Cấu trúc tập tin ComicBooks.txt:
Dòng 1 lưu số lượng sách => N
Cứ mỗi 5 dòng tiếp theo, sẽ lưu thông tin của 1 comic book:
#1. ID
#2. Title
#3. bookRentalPrice
#4. Author
#5. Volume