Đáp Án Đề 2 : Quản Lý Cán Bộ




Quản Lý Cán Bộ

 Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên.
  + Mỗi cán bộ cần quản lý lý các thuộc tính: Họ tên, ngày sinh, giới tính, địa chỉ
  + 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 ...)
  + Các kỹ sư cần quản lý: Ngành đào tạo
  + Các nhân viên phục vụ cần quản lý thông tin: công việc
 1. Xây dựng các lớp NhanVien, CongNhan, KySu kế thừa từ lớp CanBo
 2. Xây dựng các hàm để truy nhập (get), thay đổi (set) và hiển thị thông tin về các thuộc tính của các lớp.
 3. Xây dựng lớp QLCB cài đặt các phương thức thực hiện các chức năng sau:
- Nhập thông tin mới cho cán bộ
- Tìm kiếm theo họ tên
- Hiển thị thông tin cán bộ tìm được

  

//Lớp Cán Bộ
import java.util.Scanner;

public class CanBo
{
    Scanner in = new Scanner(System.in);
    
    String hoTen;
    String ngaySinh;
    String gioiTinh;
    String diaChi;
    
    CanBo()
    {
        
    }
    CanBo(String hoTen)
    {
        this.hoTen = hoTen;
    }
    CanBo(String hoTen, String ngaySinh)
    {
        this();
        this.ngaySinh = ngaySinh;
    }
    CanBo(String hoTen, String ngaySinh, String gioiTinh)
    {
        this();
        this.gioiTinh = gioiTinh;
    }
    CanBo(String hoTen, String ngaySinh, String gioiTinh, String diaChi)
    {
        this();
        this.diaChi = diaChi;
    }
    
    public void setHoTen(String hoTen)
    {
        this.hoTen = hoTen;
    }
    public String getHoTen()
    {
        return hoTen;
    }
    public void setNgaySinh(String ngaySinh)
    {
        this.ngaySinh = ngaySinh;
    }
    public String getNgaySinh()
    {
        return ngaySinh;
    }
    public void setGioiTinh(String gioiTinh)
    {
        this.gioiTinh = gioiTinh;
    }
    public String getGioiTinh()
    {
        return gioiTinh;
    }
    public void setDiaChi(String diaChi)
    {
        this.diaChi = diaChi;
    }
    public String getDiaChi()
    {
        return diaChi;
    }
    
    public void Nhap()
    {
        System.out.print("Nhap ho ten: ");
        hoTen = in.nextLine();
        System.out.print("Nhap ngay sinh: ");
        ngaySinh = in.nextLine();
        System.out.print("Nhap gioi tinh: ");
        gioiTinh = in.nextLine();
        System.out.print("Nhap dia chi: ");
        diaChi = in.nextLine();
    }
    public void Xuat()
    {
        System.out.println("Ho ten: " +hoTen);
        System.out.println("Ngay sinh: " +ngaySinh);
        System.out.println("Gioi tinh: " +gioiTinh);
        System.out.println("Dia chi: " +diaChi);
    }
}

//Lớp Công Nhân
import java.util.Scanner;

public class CongNhan extends CanBo
{
    Scanner in = new Scanner(System.in);
    
    String bac;
    
    CongNhan()
    {
        super();
    }
    CongNhan(String hoTen)
    {
        super(hoTen);
    }
    CongNhan(String hoTen, String ngaySinh)
    {
        super(hoTen, ngaySinh);
    }
    CongNhan(String hoTen, String ngaySinh, String gioiTinh)
    {
        super(hoTen, ngaySinh, gioiTinh);
    }
    CongNhan(String hoTen, String ngaySinh, String gioiTinh, String diaChi)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
    }
    CongNhan(String hoTen, String ngaySinh, String gioiTinh, String diaChi, String bac)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
        this.bac = bac;
    }
    
    public void setHoTen(String hoTen)
    {
        this.hoTen = hoTen;
    }
    public String getHoTen()
    {
        return hoTen;
    }
    public void setNgaySinh(String ngaySinh)
    {
        this.ngaySinh = ngaySinh;
    }
    public String getNgaySinh()
    {
        return ngaySinh;
    }
    public void setGioiTinh(String gioiTinh)
    {
        this.gioiTinh = gioiTinh;
    }
    public String getGioiTinh()
    {
        return gioiTinh;
    }
    public void setDiaChi(String diaChi)
    {
        this.diaChi = diaChi;
    }
    public String getDiaChi()
    {
        return diaChi;
    }
    public void setBac(String bac)
    {
        this.bac = bac;
    }
    public String getBac()
    {
        return bac;
    }
    
    public void Nhap()
    {
        super.Nhap();
        System.out.print("Nhap bac: ");
        bac = in.nextLine();
        System.out.print("\n");
    }
    public void Xuat()
    {
        super.Xuat();
        System.out.println("Bac: " +bac);
    }
}

//Lớp Kỹ Sư
import java.util.Scanner;

public class KySu extends CanBo
{
    Scanner in = new Scanner(System.in);
    
    String nganhDaoTao;
    
    KySu()
    {
        super();
    }
    KySu(String hoTen)
    {
        super(hoTen);
    }
    KySu(String hoTen, String ngaySinh)
    {
        super(hoTen, ngaySinh);
    }
    KySu(String hoTen, String ngaySinh, String gioiTinh)
    {
        super(hoTen, ngaySinh, gioiTinh);
    }
    KySu(String hoTen, String ngaySinh, String gioiTinh, String diaChi)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
    }
    KySu(String hoTen, String ngaySinh, String gioiTinh, String diaChi, String nganhDaoTao)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
        this.nganhDaoTao = nganhDaoTao;
    }
    
    public void setHoTen(String hoTen)
    {
        this.hoTen = hoTen;
    }
    public String getHoTen()
    {
        return hoTen;
    }
    public void setNgaySinh(String ngaySinh)
    {
        this.ngaySinh = ngaySinh;
    }
    public String getNgaySinh()
    {
        return ngaySinh;
    }
    public void setGioiTinh(String gioiTinh)
    {
        this.gioiTinh = gioiTinh;
    }
    public String getGioiTinh()
    {
        return gioiTinh;
    }
    public void setDiaChi(String diaChi)
    {
        this.diaChi = diaChi;
    }
    public String getDiaChi()
    {
        return diaChi;
    }
    public void setNganhDaoTao(String nganhDaoTao)
    {
        this.nganhDaoTao = nganhDaoTao;
    }
    public String getNganhDaoTao(String nganhDaoTao)
    {
        return nganhDaoTao;
    }
    
    public void Nhap()
    {
        super.Nhap();
        System.out.print("Nhap nganh dao tao: ");
        nganhDaoTao = in.nextLine();
        System.out.print("\n");
    }
    public void Xuat()
    {
        super.Xuat();
        System.out.println("Nganh dao tao: " +nganhDaoTao);
    }
}

//Lớp Nhân Viên
import java.util.Scanner;

public class NhanVien extends CanBo
{
    Scanner in = new Scanner(System.in);
    
    String congViec;
    
    NhanVien()
    {
        super();
    }
    NhanVien(String hoTen)
    {
        super(hoTen);
    }
    NhanVien(String hoTen, String ngaySinh)
    {
        super(hoTen, ngaySinh);
    }
    NhanVien(String hoTen, String ngaySinh, String gioiTinh)
    {
        super(hoTen, ngaySinh, gioiTinh);
    }
    NhanVien(String hoTen, String ngaySinh, String gioiTinh, String diaChi)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
    }
    NhanVien(String hoTen, String ngaySinh, String gioiTinh, String diaChi, String congViec)
    {
        super(hoTen, ngaySinh, gioiTinh, diaChi);
        this.congViec = congViec;
    }
    
    public void setHoTen(String hoTen)
    {
        this.hoTen = hoTen;
    }
    public String getHoTen()
    {
        return hoTen;
    }
    public void setNgaySinh(String ngaySinh)
    {
        this.ngaySinh = ngaySinh;
    }
    public String getNgaySinh()
    {
        return ngaySinh;
    }
    public void setGioiTinh(String gioiTinh)
    {
        this.gioiTinh = gioiTinh;
    }
    public String getGioiTinh()
    {
        return gioiTinh;
    }
    public void setDiaChi(String diaChi)
    {
        this.diaChi = diaChi;
    }
    public String getDiaChi()
    {
        return diaChi;
    }
    public void setCongViec(String congViec)
    {
        this.congViec = congViec;
    }
    public String getCongViec()
    {
        return congViec;
    }
    
    public void Nhap()
    {
        super.Nhap();
        System.out.print("Nhap cong viec: ");
        congViec = in.nextLine();
        System.out.print("\n");
    }
    public void Xuat()
    {
        super.Xuat();
        System.out.println("Cong viec: " +congViec);
    }
}


//Lớp Quản Lý Cán Bộ
import java.util.Scanner;

public class QLCB
{
    public static void main(String [] arg)
    {
        Scanner in = new Scanner(System.in);
        CanBo [] cn = new CongNhan[50];
        CanBo [] ks = new KySu[50];
        CanBo [] nv = new NhanVien[50];
        
        int m=0;
        int n=0;
        int p=0;
        int i;
        int kt;
        
        System.out.println("Nhap danh sach can bo: ");
        do
        {
            System.out.println("Chon: ");
            System.out.println("1: Nhap cong nhan");
            System.out.println("2: Nhap ky su");
            System.out.println("3: Nhap nhan vien phuc vu");
            System.out.println("0: De thoat");
            System.out.print("Moi ban chon: ");
            kt = in.nextInt();
            
            if (kt==0)
            {
                System.out.println("Ket thuc nhap!");
            }
            else
            {
                if (kt==1)
                {
                    cn[++m] = new CongNhan();
                    cn[m].Nhap();
                }
                else
                {
                    if (kt==2)
                    {
                        ks[++n] = new KySu();
                        ks[n].Nhap();
                    }
                    else
                    {
                        if (kt==3)
                        {
                            nv[++p] = new NhanVien();
                            nv[p].Nhap();
                        }
                    }
                }
            }
        }while (kt!=0);
        
        System.out.println("Danh sach da nhap: ");
        System.out.println("Cong nhan: ");
        if (m==0)
        {
            System.out.println("Chua nhap cong nhan nao");
        }
        else
        {
            for (i=1;i<=m;i++)
            {
                cn[i].Xuat();
            }
        }
        System.out.println("Ky su: ");
        if (n==0)
        {
            System.out.println("Chua nhap ky su nao");
        }
        else
        {
            for (i=1;i<=n;i++)
            {
                ks[i].Xuat();
            }
        }
        System.out.println("Nhan vien: ");
        if (p==0)
        {
            System.out.println("Chua nhap nhan vien nao");
        }
        else
        {
            for (i=1;i<=p;i++)
            {
                nv[i].Xuat();
            }
        }
        
        System.out.println("\nTim kiem thong tin can bo theo ten: ");
        System.out.print("Nhap ten can tim: ");
        String c = in.nextLine();
        String ten= in.nextLine();
        kt=0;
        for (i=1;i<=m;i++)
        {
            if(cn[i].hoTen.equals(ten)==true)
            {
                kt=1;
                System.out.println("Can bo can tim la: ");
                cn[i].Xuat();
            }
        }
        if (kt!=1)
        {
            for (i=1;i<=n;i++)
            {
                if (ks[i].hoTen.equals(ten)==true)
                {
                    kt=1;
                    System.out.println("Can bo can tim la: ");
                    ks[i].Xuat();
                }
            }
            if (kt!=1)
            {
                for (i=1;i<=p;i++)
                {
                    if (nv[i].hoTen.equals(ten)==true)
                    {
                        kt=1;
                        System.out.println("Can bo can tim la: ");
                        nv[i].Xuat();
                    }
                }
            }
            if (kt!=1)
            {
                System.out.println("Khong tim thay ten vua nhap!");
            }
        }
        
    }
}





Unknown nói...

cám ơn amin đã chia sẻ bài này


lúc 20:36 21 tháng 6, 2018
Mai Xuân Quý nói...

Không có gì bạn, Tưởng bạn chưa lấy được thì mình lấy link cho


lúc 17:19 22 tháng 6, 2018
Lisa nói...

thanks you


lúc 22:15 28 tháng 11, 2023

Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên