LẬP TRÌNH ỨNG DỤNG JAVA - 2011 1 BÀI TẬP BUỔI 01 Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn Trương Phước Lộc – tploc@fit.hcmus.edu.vn Hồ Tuấn Thanh – htthanh@fit.hcmus.edu.vn Cấu trúc nộp bài MSSV_Buoi01.Rar { MSSV_BT01 MSSV_BT02 . . . } Trong đó: - MSSV_Buoi01 : Thư mục chứa các project bên trong - MSSV_BT01 : Project BT01: Mảng một chiều Xây dựng lớp mảng số nguyên có những phương thức sau - Các phương thức khởi tạo - Các phương thức get/set - Phương thức nhập LẬP TRÌNH ỨNG DỤNG JAVA - 2011 2 - Phương thức xuất - Phương thức sắp xếp mảng tăng dần - Phương thức sắp xếp mảng giảm dần - Phương thức tính tổng các phần tử - Phương thức tính tích các phần tử - Phương thức tìm số nguyên lớn nhất - Phương thức tìm số nguyên dương nhỏ nhất - Phương thức tìm số nguyên âm lớn nhất - Thêm một phần tử vào đầu mảng - Thêm một phần tử vào cuối mảng - Thêm một phần tử vào vị trí thứ k - Xóa phần tử tại vị trí thứ k - Xóa các phần tử có giá trị x - Cập nhật phần tử tại vị trí k - Cập nhật phần tử có giá trị x thành giá trị y - Phương thức mức lớp parseMangSoNguyen từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp mảng số nguyên LẬP TRÌNH ỨNG DỤNG JAVA - 2011 3 BT02: Mảng hai chiều Xây dựng lớp MangHaiChieu có những phương thức sau - Các phương thức khởi tạo - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Phương thức sắp xếp mảng tăng dần theo từng dòng - Phương thức sắp xếp mảng giảm dần theo từng cột - Phương thức tính tổng các phần tử - Phương thức tính tích các phần tử - Phương thức tìm số nguyên lớn nhất - Phương thức tìm số nguyên dương nhỏ nhất - Phương thức tìm số nguyên âm lớn nhất - Tìm dòng có tổng lớn nhất - Tìm cột có tổng lớn nhất - Thêm một dòng vào đầu dòng - Thêm một dòng vào cuối dòng - Thêm một dòng vào dòng thứ k - Xóa dòng thứ k - Xóa cột thứ k LẬP TRÌNH ỨNG DỤNG JAVA - 2011 4 - Phương thức mức lớp parseMangHaiChieu từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp mảng hai chiều BT03: Mảng răng cưa hai chiều Xây dựng lớp MangRangCua có những phương thức sau - Các phương thức khởi tạo - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Phương thức sắp xếp mảng tăng dần theo từng dòng - Phương thức tính tổng các phần tử - Phương thức tính tích các phần tử - Phương thức tìm số nguyên lớn nhất - Phương thức tìm số nguyên dương nhỏ nhất - Phương thức tìm số nguyên âm lớn nhất - Tìm dòng có tổng lớn nhất - Thêm một dòng vào đầu dòng - Thêm một dòng vào cuối dòng LẬP TRÌNH ỨNG DỤNG JAVA - 2011 5 - Thêm một dòng vào dòng thứ k - Xóa dòng thứ k - Phương thức mức lớp parseMangRangCuaHaiChieu từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp mảng răng cưa hai chiều BT04: Phân số Xây dựng lớp phân số gồm những phương thức sau - Các phương thức khởi tao - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Các phương thức cộng trừ nhân chia 2 phân số - Phương thức rút gọn - Phương thức mức lớp parsePhanSo từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp phân số LẬP TRÌNH ỨNG DỤNG JAVA - 2011 6 BT05: Mảng phân số Xây dựng lớp mảng phân số gồm những phương thức sau - Các phương thức khởi tao - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Phương thức tổng các phân số - Phương thức tích các phân số - Phương thức tìm phân số lớn nhất - Phương thức tìm các vị trí có phân số lớn nhất - Rút gọn mảng phân số - Sắp xếp mảng phân số tang dần, giảm dần - Cập nhật phân số thứ k - Thêm phân số vào vị trí bất kỳ của mảng - Xóa phân số tại vị trí k - Phương thức mức lớp parseMangPhanSo từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp mảng phân số LẬP TRÌNH ỨNG DỤNG JAVA - 2011 7 BT06: Điểm Xây dựng lớp điểm (trên tọa độ Oxy) gồm những phương thức sau: - Các phương thức khởi tao - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Phương thức tìm điểm chiếu của điểm xuống trục tọa độ Ox. - Phương thức tìm điểm chiếu của điểm xuống trục tọa độ Oy. - Phương thức tính khoảng cách giữa hai điểm - Phương thức mức lớp parseDiem từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp Diem. BT07: Tam giác Xây dựng lớp tam giác gồm ba điểm (trên tọa độ Oxy) gồm những phương thức sau: - Các phương thức khởi tao - Các phương thức get/set - Phương thức nhập - Phương thức xuất LẬP TRÌNH ỨNG DỤNG JAVA - 2011 8 - Phương thức tính chu vi tam giác - Phương thức tính diện tích tam giác - Phương thức tìm trọng tâm của tam giác - Phương thức kiểm tra tam giác có phải tam giác vuông hay không - Phương thức kiểm tra tam giác có phải tam giác cân hay không - Phương thức kiểm tra tam giác có phải tam giác đều hay không - Phương thức mức lớp parseTamGiac từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp TamGiac. BT08: Đa giác Xây dựng lớp đa giác gồm nhiều điểm (trên tọa độ Oxy) gồm những phương thức sau: - Các phương thức khởi tao - Các phương thức get/set - Phương thức nhập - Phương thức xuất - Phương thức tính chu vi đa giác - Phương thức tính diện tích đa giác - Phương thức kiểm tra đa giác có phải là đa giác đều hay không LẬP TRÌNH ỨNG DỤNG JAVA - 2011 9 - Phương thức mức lớp parseDaGiac từ một chuỗi với ký tự phân cách bất kỳ - Suy nghĩ ra nhiều phương thức overload nhất có thể có - Suy nghĩ ra nhiều phương thức mức lớp (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp DaGiac. . LẬP TRÌNH ỨNG DỤNG JAVA - 2011 1 BÀI TẬP BUỔI 01 Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn Trương Phước Lộc –. nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp mảng số nguyên LẬP TRÌNH ỨNG DỤNG JAVA - 2011 3 BT02: Mảng hai chiều Xây dựng. (static) nhất có thể có Trong phương thức main, suy nghĩ kịch bản sử dụng tất cả các phương thức đã cài đặt cho lớp phân số LẬP TRÌNH ỨNG DỤNG JAVA - 2011 6 BT05: Mảng phân số Xây dựng lớp