Coding NhanVien.java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| package tranduythanh.com.model; import java.io.Serializable; /** * Class lưu trữ thông tin nhân viên * @author drthanh * */ public class NhanVien extends Infor implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private boolean gioitinh; private ChucVu chucvu; private PhongBan phongban; public NhanVien(String ma, String ten, boolean gioitinh, ChucVu chucvu, PhongBan phongban) { super (ma,ten); this .gioitinh = gioitinh; this .chucvu = chucvu; this .phongban = phongban; } public NhanVien(String ma, String ten, boolean gioitinh) { super (ma,ten); this .gioitinh = gioitinh; } public NhanVien() { super (); } public boolean isGioitinh() { return gioitinh; } public void setGioitinh( boolean gioitinh) { this .gioitinh = gioitinh; } public ChucVu getChucvu() { return chucvu; } public void setChucvu(ChucVu chucvu) { this .chucvu = chucvu; } public PhongBan getPhongban() { return phongban; } public void setPhongban(PhongBan phongban) { this .phongban = phongban; } @Override public String toString() { // TODO Auto-generated method stub return super .toString(); } } |
- Coding PhongBan.java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
| package tranduythanh.com.model; import java.io.Serializable; import java.util.ArrayList; /** * Class để lưu thông tin phòng ban * @author drthanh * */ public class PhongBan extends Infor implements Serializable{ private static final long serialVersionUID = 1L; private ArrayList<NhanVien>dsnv= new ArrayList<NhanVien>(); public PhongBan(String ma, String ten) { super (ma,ten); } public PhongBan() { super (); } /** * Hàm cho phép thêm một nhân viên mới * nếu nhân viên có mã tồn tại rồi thì * tự động trở thành cập nhật * @param nv */ public void themNv(NhanVien nv) { int i= 0 ; for (;i<dsnv.size();i++) { NhanVien nvOld=dsnv.get(i); if (nvOld.getMa().trim().equalsIgnoreCase(nv.getMa().trim())) { break ; } } if (i<dsnv.size()) dsnv.set(i, nv); else dsnv.add(nv); } public NhanVien get( int index) { return dsnv.get(index); } public int size() { return dsnv.size(); } /** * hàm trả về trưởng phòng của phòng ban * Nếu chưa có trưởng phòng thì trả về null * @return */ public NhanVien getTruongPhong() { for ( int i= 0 ;i<dsnv.size();i++) { NhanVien nv=dsnv.get(i); if (nv.getChucvu()==ChucVu.TruongPhong) return nv; } return null ; } /** * hàm trả về danh sách phó trưởng phòng * vì 1 phòng ban có thể có nhiều phó phòng * Nếu không có phó phòng nào thì danh sách * có kích thước =0 * @return */ public ArrayList<NhanVien>getPhoPhong() { ArrayList<NhanVien> dsPhoPhong= new ArrayList<NhanVien>(); for (NhanVien nv: dsnv) { if (nv.getChucvu()==ChucVu.PhoPhong) dsPhoPhong.add(nv); } return dsPhoPhong; } public ArrayList<NhanVien> getListNhanVien() { return this .dsnv; } @Override public String toString() { // TODO Auto-generated method stub String str= super .toString(); if (dsnv.size()== 0 ) str+= "(Chưa có NV)" ; else str+= "(có " +dsnv.size()+ " NV)" ; return str; } } Xem tiếp P4 |
0 nhận xét:
Đăng nhận xét