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