Uploaded by Vu Phung

Bài tập ArrayList

advertisement
Bài tập ArrayList
Bài 1: 120 phút
Xây dựng 1 đối tượng Quản lý Danh Bạ như sau:
1. Lớp Danh Bạ, gồm:
- Thuộc tính: Tên, số ĐT
- Phương thức:
o Phương thức khởi tạo để nhập dữ liệu cho 2 thuộc tính của Danh
Bạ
o Phương thức getTen
o Phương thức setSDT
o Phương thức setSDT
2. Lớp Quản Lý, gồm
- Thuộc tính: ArrayList<DanhBa> listDB
- Phương thức:
o Phương thức khởi tạo không tham số
o Phương thức kiểm tra tồn tại (String gtSĐT)
 Duyệt và kiểm tra xem trong danh sách có phần tử DanhBa
nào có SĐT trùng với gtSĐT là tham số đầu vào hay không?
Nếu có thì trả về true, nếu không trả về false.
o Phương thức thêm danh bạ (String gtTen, String gtSĐT) để lưu dữ
liệu vào trong listDB
 Trong phương thức này, chú ý là phải kiểm tra xem sđt nãy
đã tồn tại trong list DB hay chưa, nếu tồn tại thì thực hiện
tạo mới 1 phần tử DanhBa và thêm vào list DB, sau đó hiển
thị thông báo “Đã thêm danh bạ thành công”
o Phương thức sửa danh bạ(String gtSĐT, String SĐTMới) để sửa lại
sđt của phần từ DanhBa trong listDB mà có SĐT trùng với
gtriSĐT được nhập vào. Nếu SĐTMới mà bị trùng với một danh
bạ nào đó đã có trong listDB thì không được sửa.
o [Nâng cao] Phương thức tìm kiếm danh bạ (String gtTen) như sau:
 Tìm kiếm tất cả các DanhBa có chứa tên trùng với gtTen đã
nhập theo quy tắc:
VD: listDB bao gồm:
1
1. Thang 0123
2. TranThanh 43534
3. Hoai 0153
4. ToHoang 345345
5. ToThang 43534
6. ToTien 34534
 Nếu nhập chuỗi tìm kiếm là Thang thì các kết quả tìm kiếm
in ra trên màn hình sẽ như sau:
Thang 0123
ToHoang 0153
ToThang 43534
Lưu ý: Mỗi danh bạ số điện thoại phải là duy nhất,
không được trùng nhau
Yêu cầu:
- Phân chia các đối tượng vào các gói và xây dựng phạm vi truy cập (thuộc
tính và phương thức) cho từng đối tượng
- Áp dụng kiến thức ArrayList vào để xây dựng các phương thức của đối
tượng
- Ánh xã các đối tượng vào Java
- Xây dựng đối tượng Main để khởi tạo và thực thi các hành vi của đối
tượng
Bài 02:
Cho một Mảng 50 phần tử số nguyên có giá trị random trong khoảng 0-100.
Hãy viết chương trình ParseInt để làm các công việc sau:
- Tìm kiếm và in ra vị trí của các số nguyên có giá trị bằng nhau trong
mảng trên. Chỉ in khi có từ 2 số nguyên trùng nhau trở lên.
o Cách in như sau: <Số nguyên>: Các vị trí trùng
 VD: Mảng 2,3,4,5,2,5,2,4,4
 2: 0,4,6
4: 2, 7,8
5: 3,5
- Tính tổng các số nguyên nhỏ hơn 50
2
- Sắp xếp các số nguyên theo giá trị tăng dần
- Tìm kiếm số nguyên hoàn hảo biết rằng số nguyên đó có thể chia hết cho
nhiều số nguyên khác trong mảng nhất
o VD: 2, 10, 5, 4, 10, 24, 8
 Các số nguyên hoàn hảo là: 10, 10, 24 vì 10 chia được cho 3
số: 2, 10, 5 và 24 chia được cho 3 số 2, 4, 8
Bài 03: Một website tra cứu đặc sản vùng miền được mô tả gồm một menu danh
sách các tỉnh thành trong cả nước, mỗi đối tượng tỉnh thành sẽ gồm có mã tỉnh, tên
tỉnh và danh sách các món đặc sản của tỉnh thành đó. Thông tin của các món đặc
sản gồm có mã món ăn, tên, mô tả, link chi tiết và link ảnh đại diện
Người dùng có thể thêm, xóa một tỉnh thành hoặc liệt kê tất cả các món đặc sản
của một tỉnh thành. Bên cạnh đó, người dùng cũng có thể thêm các món đặc sản
vào danh sách các món đặc sản của một tỉnh thành, đồng thời cũng có thể xóa một
món đặc sản đã có trong danh sách theo mã món ăn, tìm kiếm món ăn nào đó theo
tên món ăn hoặc tìm kiếm theo tên món ăn và tên tỉnh thành
Yêu cầu xây dựng:
- Xây dựng đối tượng Province gồm các thuộc tính:
- Xây dựng đối tượng Tidbit đại diện cho một món đặc sản gồm các thuộc
tính, phương thức:
- Xây dựng đối tượng Menu để quản lý danh sách các tỉnh thành và thực
hiện các thao tác người dùng gồm các thuộc tính, phương thức:
- Xây dựng đối tượng Main và khởi tạo Menu, triệu gọi lần lượt các
phương thức của Menu để kiểm tra. Lưu ý: chỉ được triệu gọi các phương
thức của Menu
Lưu ý: Mã món ăn là duy nhất cho mỗi món ăn của tỉnh và mã tỉnh thành là duy
nhất cho mỗi tỉnh thành
DỮ LIỆU DEMO
Hà Nội
1 Bún chả
Hà Nội
Nhắc đến ẩm thực miền
Bắc đặc biệt là đặc sản Hà
Nội không thể biết đến bao
giờ mới kể được hết….
3
https://www.dienmayxanh Null
.com/vao-bep/huong-dancach-lam-bun-cha-ha-noithom-ngon-nhu-ngoai-
2
Bánh
tôm Hồ
Tây
Là một món ăn người lớn
lẫn trẻ con đêu yêu thích,
bánh tôm Hồ Tây nổi bật
với hương vị dân dã nhưng
đậm đà, hấp dẫn.
4
hang-01018
https://www.huongnghiep null
aau.com/banh-tom-ho-tay
Download