


Preview text:
BÀI TẬP EXCEPTION - LỚP OBJECT- LỚP BAO - LỚP ArrayList – LỚP Enums
Bài 1: Hãy viết chương trình Tìm UCLN và BCNN của 2 số tự nhiên. Hướng dẫn:
- Viết hàm nhap() để nhập vào giá trị của một số. Hàm nhap() có kiểu int. Có sử
dụng try… catch để đặt bắt lỗi khi nhập giá trị không phải số bắt nhập lại.
- Viết hàm UCLN để tìm ước số chung lớn nhất của 2 số tự nhiên a, b
- Tính BSCNN =((a * b) / UCLN(a, b)))
Bài mở rộng: Tạo package tên exception và tạo class tên SinhVien có các thuộc tính như
mã sinh viên, họ tên, điểm, xếp loại Tiêu chí xếp loại dựa vào điểm •
Nếu điểm >= 8 thì xếp loại giỏi •
Điểm > = 7 thì xếp loại khá •
Điểm >= 5 thì xếp loại trung bình •
Điểm < 5 thì xếp loại kém
Một số yêu cầu khác •
Viết các setter, getter, constructor. •
Nhập dữ liệu cho sinh viên từ bàn phím. Viết code xử lý nhập dữ liệu hợp lệ.
Nếu nhập sai kiểu dữ liệu thì thông báo lỗi và yêu cầu nhập lại.
Ví dụ nhập điểm là 10a thì chương trình sẽ hiển thị thông báo “Bạn phải nhập
dữ liệu là kiểu số”. •
In thông tin sinh viên ra màn hình.
Bài 2: Viết chương trình nhập vào các phần tử cho 1 ArrayList từ bàn phím. Sau đó tìm
và hiển thị phần tử lớn nhất trong ArrayList đó. Hướng dẫn:
Để tìm phần tử lớn nhất trong 1 ArrayList
B1: Giả sử phần tử đầu tiên là phần tử lớn nhất của ArrayList đó. int max = a.get(0);
B2: Sử dụng vòng lặp for duyệt qua các phần tử trong ArrayList và sử dụng phương
thức compareTo() đặt trong 1 câu lệnh if để so sánh phần tử đó với các phần tử còn
lại trong ArrayList: if (a.get(i).compareTo(max) > 0
Nếu có một phần tử tại vị trí nào đó trong ArrayList là lớn nhất max thì gán max = a.get(i);
B3: Viết phần tử lớn nhất ra màn hình
Bài mở rộng: Nhập 1 danh sách học sinh từ bàn phím, danh sách có n phần tử . Mỗi phần
tử có 2 thuộc tính là tên và tuổi. In toàn bộ danh sách ra màn hình! Các thuộc tính để
private. Sử dụng ArrayList Bài 3:
1. Khai báo enum Career mô tả kiểu ngành học tại Fpoly
2. Khai báo lớp PolyStudent sử dụng Career
3. Viết phương thức main() sử dụng PolyStudent