By GokiSoft.com| 20:25 19/04/2024|
Java Basic

[Share Code] Quản Lí Cán Bộ - C2307L

Quản Lí Cán Bộ

#CanBo.java

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.java1.lesson05;

import java.util.Scanner;

/**
 *
 * @author teacher
 */
public class CanBo {
    String fullname;
    String birthday;
    String gender;
    String address;

    public CanBo() {
    }

    public CanBo(String fullname, String birthday, String gender, String address) {
        this.fullname = fullname;
        this.birthday = birthday;
        this.gender = gender;
        this.address = address;
    }

    public String getFullname() {
        return fullname;
    }

    public void setFullname(String fullname) {
        this.fullname = fullname;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "\nfullname=" + fullname + ", birthday=" + birthday + ", gender=" + gender + ", address=" + address;
    }
    
    public void display() {
        System.out.println(this);
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ten: ");
        fullname = scan.nextLine();
        System.out.println("Nhap ngay sinh: ");
        birthday = scan.nextLine();
        System.out.println("Nhap gioi tinh: ");
        gender = scan.nextLine();
        System.out.println("Nhap dia chi: ");
        address = scan.nextLine();
    }
}

#CongNhan.java

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.java1.lesson05;

import java.util.Scanner;

/**
 *
 * @author teacher
 */
public class CongNhan extends CanBo{
    String working;

    public CongNhan() {
    }

    public CongNhan(String working, String fullname, String birthday, String gender, String address) {
        super(fullname, birthday, gender, address);
        this.working = working;
    }
    
    public String getWorking() {
        return working;
    }

    public void setWorking(String working) {
        this.working = working;
    }

    @Override
    public void input() {
        super.input();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap cong viec: ");
        working = scan.nextLine();
    }

    @Override
    public String toString() {
        return super.toString() + ", working=" + working;
    }
    
    public void testing() {
        System.out.println("Hello 123 @@@@@@@@@@@@");
    }
}

#KySu.java

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.java1.lesson05;

import java.util.Scanner;

/**
 *
 * @author teacher
 */
public class KySu extends CanBo{
    String working;

    public KySu() {
    }

    public KySu(String working, String fullname, String birthday, String gender, String address) {
        super(fullname, birthday, gender, address);
        this.working = working;
    }

    public String getWorking() {
        return working;
    }

    public void setWorking(String working) {
        this.working = working;
    }

    @Override
    public void input() {
        super.input();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap nganh dao tao: ");
        working = scan.nextLine();
    }

    @Override
    public String toString() {
        return super.toString() + ", working=" + working;
    }
    
    public void showMsg() {
        System.out.println("Thong tin nguoi dung");
    }
}

#Main.java

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.java1.lesson05;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 *
 * @author teacher
 */
public class Main {

    public static void main(String[] args) {
        //Mang quan ly danh sach can bo
        //Can bo:
        //  1. Ky Su
        //  2. Cong Nhan
        //  3. Nhan Vien
//        ArrayList<KySu> kySus = new ArrayList<>();
//        KySu ks = new KySu();
//        ks.input();
//        kySus.add(ks);
//        
//        ks = new KySu();
//        ks.input();
//        kySus.add(ks);
//        
//        for (KySu kySu : kySus) {
//            kySu.display();
//        }
//        
//        ArrayList<CongNhan> congNhans = new ArrayList<>();
//        //Lam tuong tu
//        
//        ArrayList<NhanVien> nhanViens = new ArrayList<>();
//        //Lam tuong tu

        //Khai bao 1 mang -> quan ly duoc ca Ky Su, Cong Nhan, Nhan Vien -> Lam nhu the nao???
        //T/c da hinh
//        CanBo cb = new CanBo();
//        cb.input();
////        cb.testing();
//        cb.display();
//        
//        CongNhan cn = new CongNhan();
//        cn.input();
//        cn.testing();
//        cn.display();
        CanBo cb2 = new CongNhan();
        cb2.input();
//        cb2.testing();//Bao loi -> Go code -> Ko tim thay testing() trong class CanBo
        //TH nay -> Lam sao de goi duong ham testing()
        if (cb2 instanceof CongNhan) {
            ((CongNhan) cb2).testing();
        }
        cb2.display();

//        CanBo cb3;
//        cb3 = new KySu();
//        cb3.input();
//        cb3.display();
        //Khai bao mang gom cac phan tu CanBo -> Cong Nhan, Ky Su, Nhan Vien
        ArrayList<CanBo> canBoList = new ArrayList<>();

        CanBo cb = new CanBo();
        cb.input();
        canBoList.add(cb);

        cb = new KySu();
        cb.input();
        canBoList.add(cb);

        cb = new CongNhan();
        cb.input();
        canBoList.add(cb);

        for (CanBo canBo : canBoList) {
            canBo.display();
        }

        int n;
        Scanner scan = new Scanner(System.in);

        System.out.println("Nhap so can bo can them: ");
        n = Integer.parseInt(scan.nextLine());

        // Nhập thông tin mới cho cán bộ
        CanBo cbNhap;
        int choose;
        for (int i = 0; i < n; i++) {
            System.out.println("1. Nhap cong nhan");
            System.out.println("2. Nhap ky su");
            System.out.println("3. Nhap nhan vien");
            System.out.println("Chon: ");
            choose = Integer.parseInt(scan.nextLine());

            switch (choose) {
                case 1:
                    cbNhap = new CongNhan();
                    break;
                case 2:
                    cbNhap = new KySu();
                    break;
                default:
                    cbNhap = new NhanVien();
                    break;
            }
            
            cbNhap.input();
            canBoList.add(cbNhap);
        }
        
        //Tìm kiếm theo họ tên
        System.out.println("Nhap ten can tim kiem: ");
        String search = scan.nextLine();
        for (CanBo canBo : canBoList) {
            if(canBo.getFullname().equalsIgnoreCase(search)) {
                //Hiển thị thông tin cán bộ tìm được  
                canBo.display();
            }
        }
    }
}

#NhanVien.java

/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.gokisoft.java1.lesson05;

import java.util.Scanner;

/**
 *
 * @author teacher
 */
public class NhanVien extends CanBo{
    String level;

    public NhanVien() {
    }

    public NhanVien(String level, String fullname, String birthday, String gender, String address) {
        super(fullname, birthday, gender, address);
        this.level = level;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    @Override
    public void input() {
        super.input();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap bac: ");
        level = scan.nextLine();
    }

    @Override
    public String toString() {
        return super.toString() + ", level=" + level;
    }
}
Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)