LAB5: ARRAYLIST
MOB1012 LP TRÌNH JAVA 1 TRANG 1
LAB 5: ARRAYLIST
MC TIÊU:
Kết thúc bài thc hành này bn có kh năng
S dng ArrayList đ duy trì tp hp các phn t
S dng thư vin tin ích x lý tp hp Collections
BÀI 1 (2 ĐIM)
Nhp danh sách s thc với s ng tùy ý t bàn phím sau đó xut danh ch
vừa nhp và tng ca nó.
HƯỚNG DN:
S dng ArrayList<Double> đ duy trì danh sách s thc đưc nhp t bàn
phím
S dng vòng lp while đ nhp s ng tùy ý
while(true){
Double x = scanner.nextDouble();
list.add(x);
System.out.print(“Nhp thêm (Y/N)? ”);
if(scanner.nextLine().equals(“N”)){
break;
}
}
S dng vòng lp for-each đ duyt và xut các phn t ca list ra màn hình
BÀI 2 (3 ĐIM)
Viết chương trình thc hin các chc năng sau
1. Nhp danh sách h và tên
2. Xut danh sách va nhp
3. Xut danh sách ngu nhiên
LAB5: ARRAYLIST
MOB1012 LP TRÌNH JAVA 1 TRANG 2
4. Sp xếp gim dn và xut danh sách
5. m và xóa h tên nhp t bàn phím
6. Kết thúc
HƯỚNG DN
T chc ng dng theo sơ đ sau
Nhp và xut tương t bài 1
S dng hàm Collections.shuffle(list) đ hoán đi ngu nhiên các phn t
trong list
S dng Collections.sort(list) đ sắp xếp tăng dn sau đó s dng
Collections.reverse(list) đ đảo các phn t trong ArrayList
Duyt list và s dng list.remove() đ xóa phn t, dùng break đ ngt ng
lp sau khi xóa
BÀI 3 (3 ĐIM)
Xây dng ng dng qun lý sn phm (thông tin mi sn phm gm tên và giá)
theo menu sau
1. Nhp danh sách sn phm t bàn phím
2. Sp xếp gim dn theo giá và xut ra màn hình
3. m và xóa sn phm theo tên nhp t n phím
4. Xut giá trung bình ca các sn phm
HƯỚNG DN
main()
menu()
nhap()
xuat()
sapxep()
xoa()
ngaunhien()
LAB5: ARRAYLIST
MOB1012 LP TRÌNH JAVA 1 TRANG 3
T chc ng dng tương t bài 2
S dng Collections.sort(list, comparator) đ sắp xếp danh sách sn phm
với tiêu chí sp xếp đưc đnh nghĩa như sau
Comparator<SanPham> comp = new Comparator<SanPham>() {
@Override
public int compare(SanPham o1, SanPham o2) {
return o1.donGia.compareTo(o2.donGia);
}
};
BÀI 4 (2 ĐIM)
Ging viên cho thêm