Bài đăng diễn đàn 2 ¡ Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, ¡ Mỗi cán bộ cần quản lý lý các thuộc tính Họ tên, năm sinh, giới tính, địa chỉ ü Các công nhân cần quản lý Bậc (công n.
¡ Một đơn vị sản xuất gồm có cán công nhân, kỹ sư, ¡ Mỗi cán cần quản lý lý thuộc tính: Họ tên, năm sinh, giới tính, địa ü Các cơng nhân cần quản lý: Bậc (công nhân bậc 3/7, bậc 4/7 ), hệ số lương, hệ số vượt khung ü Các kỹ sư cần quản lý: Ngành đào tạo, hệ số lương ¡ Yêu cầu: xác định lớp cần xây dựng ¡ Cần thực chức sau: ü Nhập danh sách công nhân in lại danh sách ü Nhập danh sách kỹ sư in lại danh sách ü Tính tổng tiền lương cơng nhân ü Tính tổng tiền lương kỹ sư //CANBO.java package quanlycanboo; import java.util.*; public class CANBO { private String HoTen; private int NamSinh; private String GioiTinh; private String DiaChi; public CANBO() { HoTen=""; NamSinh=1900; GioiTinh=""; DiaChi=""; } public void Nhap() { Scanner sc = new Scanner(System.in); System.out.print("Nhap Ho Ten:"); HoTen = sc.nextLine(); System.out.print("Nhap Gioi Tinh:"); GioiTinh = sc.nextLine(); System.out.print("Nhap Dia Chi:"); DiaChi = sc.nextLine(); System.out.print("Nhap Nam Sinh:"); NamSinh=sc.nextInt(); } public void Xuat() { System.out.printf("\n %15s", HoTen); System.out.printf("%5s", GioiTinh); System.out.printf("%15s", DiaChi); System.out.printf("%7d", NamSinh); } public String getHT(){ return HoTen; } public String getGT(){ return GioiTinh; } public String getDC(){ return DiaChi; } public int getNS(){ return NamSinh; } } public void setHT( String ht) { HoTen = ht; } public void setGT( String gt) { GioiTinh = gt; } public void setDC( String dc) { DiaChi = dc; } public void setNS( int ns) { NamSinh = ns; } //end class CANBO //CONGNHAN.java package quanlycanboo; import java.util.*; public class CONGNHAN extends CANBO{ private int bac; private float HSL; private float HSVK=0; //he so vuot khung public CONGNHAN() { super(); bac = 3; HSL = 2.34f; } public void Nhap() { super.Nhap(); Scanner sc = new Scanner(System.in); System.out.print("Nhap Bac CN:"); bac = sc.nextInt(); switch(bac) { case 3: HSL = 2.34f; break; case 4: HSL = 2.67f; break; case 5: HSL = 3.00f; break; case 6: HSL = 3.33f; break; case 7: HSL = 3.66f; break; } if(bac>=7) { System.out.print("Nhap HS Vuot Khung:"); HSVK = sc.nextFloat(); } } } public void Xuat() { super.Xuat(); System.out.printf("%7d", bac); System.out.printf("%7.1f", HSL); System.out.printf("%7.1f", HSVK); } public float TinhLuong() { return (HSL + HSVK)* 1650000; } //end of class CONGNHAN //KYSU.java package quanlycanboo; import java.util.*; public class KYSU extends CANBO{ private String NganhDT; private float HSL; public KYSU() { super(); NganhDT=""; HSL=0.0f; } public void Nhap() { super.Nhap(); Scanner sc = new Scanner(System.in); System.out.print("Nhap Nganh DT:"); NganhDT = sc.nextLine(); System.out.print("Nhap HSL:"); HSL = sc.nextFloat(); } } public void Xuat() { super.Xuat(); System.out.printf("%15s",NganhDT); System.out.printf("%7.1f",HSL); } public float TinhLuong() { return HSL*1650000; } //end of class KYSU //DSCN.java package quanlycanboo; import java.util.*; public class DSCN { ArrayList lstCN; public void NhapDSCN() { int i,n; Scanner sc = new Scanner(System.in); System.out.print("Nhap So CN:"); n = sc.nextInt(); lstCN = new ArrayList(n); for(i=0;i