Bài 25 : Củng Cố Kiến Thức Intent Qua Ví Dụ Quản Lý Nhân Viên (P3)

Leave a Comment
 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