Giter VIP home page Giter VIP logo

java-oop-exercise's Introduction

BÀI TẬP

Quản Lý Nhân Sự: Xây dựng ứng dụng Quản lý nhân sự của 1 công ty bằng với các yêu cầu sau:

  • Công ty có tên công ty, mã số thuế, doanh thu tháng. Công ty có 3 loại nhân viên: giám đốc, trưởng phòng, nhân viên thường. Mỗi người trong công ty phải có các thông tin: mã số, họ tên, số điện thoại, số ngày làm việc, lương 1 ngày và cách tính lương. Ngoài các thông tin chung, mỗi chức vụ trong công ty còn có các thuộc tính riêng:
    • Nhân viên:
      • Có thêm trưởng phòng quản lý. Nếu không có ai quản lý thì để null.
      • Công thức tính lương tháng : lương 1 ngày * số ngày làm việc .Lương 1 ngày của nhân viên: 100.
    • Trưởng phòng:
      • Có số lượng nhân viên dưới quyền. Thuộc tính này tăng lên khi có thêm 1 nhân viên thêm vào do trưởng phòng đó quản lý.
      • Công thức tính lương tháng: lương 1 ngày * số ngày làm việc + 100 * số lượng nhân viên dưới quyền. Lương 1 ngày của trưởng phòng: 200.
    • Giám đốc:
      • Có thêm thuộc tính cổ phần trong công ty. Trị số này là số %, không được vượt quá 100%.
      • Công thức tính lương tháng : lương 1 ngày * số ngày làm việc. Lương 1 ngày của Giam đốc: 300.
  • In ra menu cho chọn các chức năng sau:
    1. Nhập thông tin công ty.
    2. Phân bổ Nhân viên vào Trưởng phòng.
    3. Thêm, xóa thông tin một nhân sự. Lưu ý khi xóa trưởng phòng, phải ngắt liên kết với các nhân viên đang tham chiếu tới.
    4. Xuất ra thông tin toàn bộ người trong công ty.
    5. Tính và xuất tổng lương cho toàn công ty.
    6. Tìm Nhân viên thường có lương cao nhất.
    7. Tìm Trưởng Phòng có số lượng nhân viên dưới quyền nhiều nhất.
    8. Sắp xếp nhân viên toàn công ty theo thứ tự abc.
    9. Sắp xếp nhân viên toàn công ty theo thứ tự lương giảm dần.
    10. Tìm Giám Đốc có số lượng cổ phần nhiều nhất.
    11. Tính và Xuất tổng THU NHẬP của từng Giám Đốc.

java-oop-exercise's People

Contributors

tynab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.