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