By GokiSoft.com| 19:53 10/02/2023|
Java Basic

[Source Code] Quản Lí Cán Bộ - C2206L

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.lesson06.bt2270;

import java.util.Scanner;

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

    public CanBo() {
    }

    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;
    }
    
    public void nhap() {
        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();
    }
    
    public void hienthi() {
        System.out.println(this);
    }

    @Override
    public String toString() {
        return "fullname=" + fullname + ", birthday=" + birthday + ", gender=" + gender + ", address=" + address;
    }
    
}

#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.lesson06.bt2270;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class CongNhan extends CanBo{
    String level;

    public CongNhan() {
    }

    public String getLevel() {
        return level;
    }

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

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

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

#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.lesson06.bt2270;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class KySu extends CanBo{
    String training;

    public KySu() {
    }

    public String getTraining() {
        return training;
    }

    public void setTraining(String training) {
        this.training = training;
    }

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

    @Override
    public String toString() {
        return super.toString() + ", nghanh dao tao = " + training;
    }
    
    
}

#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.lesson06.bt2270;

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

/**
 *
 * @author diepvan
 */
public class Main {
    static List<CanBo> dataList = new ArrayList<>();
    static Scanner scan = new Scanner(System.in);
    
    public static void main(String[] args) {
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(scan.nextLine());
            
            switch (choose) {
                case 1:
                    input();
                    break;
                case 2:
                    search();
                    break;
                case 3:
                    display();
                    break;
                case 4:
                    System.out.println("Thoat!!!");
                    break;
                default:
                    System.out.println("Nhap sai!!!");
                    break;
            }
        } while(choose != 4);
    }
    
    static void showMenu() {
        System.out.println("1. Nhap");
        System.out.println("2. Tim kiem theo ho ten");
        System.out.println("3. Hien thi");
        System.out.println("4. Thoat");
        System.out.println("Chon: ");
    }

    private static void input() {
        System.out.println("Nhap so can bo can them: ");
        int n = Integer.parseInt(scan.nextLine());
        int choose;
        
        for (int i = 0; i < n; i++) {
            CanBo canbo;
            
            System.out.println("1. Cong nhan");
            System.out.println("2. Ky su");
            System.out.println("3. Nhan vien");
            System.out.println("============");
            System.out.println("Chon: ");
            choose = Integer.parseInt(scan.nextLine());
            switch (choose) {
                case 1:
                    canbo = new CongNhan();
                    break;
                case 2:
                    canbo = new KySu();
                    break;
                default:
                    canbo = new NhanVien();
                    break;
            }
            System.out.println("============");
            canbo.nhap();
            
            dataList.add(canbo);
        }
    }

    private static void search() {
        System.out.println("Nhap ten can bo can tim: ");
        String name = scan.nextLine();
        
        for (CanBo canBo : dataList) {
            if(canBo.getFullname().equalsIgnoreCase(name)) {
                canBo.hienthi();
            }
        }
    }

    private static void display() {
        System.out.println("Danh sach can bo");
        
        for (CanBo canBo : dataList) {
            canBo.hienthi();
        }
    }
}

#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.lesson06.bt2270;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
public class NhanVien extends CanBo{
    String working;

    public NhanVien() {
    }

    public String getWorking() {
        return working;
    }

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

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

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



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

5

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

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó