import java.util.ArrayList;
public class DanhSachSinhVien {
public ArrayList<SinhVien> danhSach;
//Phương thức khởi tạo không tham số
public DanhSachSinhVien(){
danhSach=new ArrayList<>();
}
//Kiem tra viec them sinh vien thanh cong hay that bai
public boolean themSinhVien(SinhVien sv){
return danhSach.add(sv);
}
//Tim sinh vien theo ma va tra ve index, neu khong thay tra ve -1
public int timViTriSinhVien(String ma){
int index=-1;
for(SinhVien sv:danhSach){
index++;
if(sv.getMa().equalsIgnoreCase(ma)){
return index;
}
}
return -1;
}
//Tim sinh vien theo ma va tra ve SinhVien
public SinhVien timSinhVienTheoMa(String ma)
{
for(SinhVien sv:danhSach){
if(sv.getMa().equalsIgnoreCase(ma)){
return sv;
}
}
return null;
}
//Xoa sinh vien theo ma chi dinh, xoa theo index
public boolean xoaSinhVienTheoMa(String ma){
int index=-1;
index=timViTriSinhVien(ma);
if(index!=-1){
danhSach.remove(index);
return true;
}
return false;
}
//Cap nhat sinh vien theo ma chi dinh
//Y tuong: tao moi doi tuong, giu lai ma roi cap nhat vao danh sach
public boolean capNhatSinhVien(SinhVien sv,String ma){
int index=timViTriSinhVien(ma);
if(index!=-1){
danhSach.set(index, sv);
return true;
}
return false;
}
//Hien thi: tra ve doi tuong sinh vien
public ArrayList<SinhVien> layDanhSach(){
return this.danhSach;
}
//Lấy danh sách sinh vien theo lớp được chỉ định
public ArrayList<SinhVien> layDanhSachSinhVienTheoLop(String lop){
ArrayList<SinhVien> aDanhSach=new ArrayList<>();
for(SinhVien sv:danhSach){
if(sv.getLop().equalsIgnoreCase(lop)){
aDanhSach.add(sv);
}
}
return aDanhSach;
}
//Lay sanh sach sinh vien theo địa chỉ gần đúng
public ArrayList<SinhVien> layDanhSachTheoDiaChiGanDung(String diaChi){
ArrayList<SinhVien> aDanhSach=new ArrayList<>();
for(SinhVien sv:danhSach){
if(sv.getDiaChi().contains(diaChi)){
aDanhSach.add(sv);
}
}
return aDanhSach;
}
}
Các bạn sinh viên bổ sung thêm lớp QuanLy để tổ chức thực hiện chương trình.