亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么實現雇員管理小項目

發布時間:2021-09-02 15:03:43 來源:億速云 閱讀:115 作者:chen 欄目:編程語言

這篇文章主要講解了“Java怎么實現雇員管理小項目”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java怎么實現雇員管理小項目”吧!

工具:記事本,方便編譯和演示

環境:將代碼放在一個類當中了(這個習慣很不好)

目的:回顧知識,理解面向對象編程

Java怎么實現雇員管理小項目

代碼實例(分四塊,直接用即可)

1.導包

import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;

2.測試類

public class GuanLi {

  public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub

    // 創建EmpManage對象
    EmpManage em = new EmpManage();

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    // 做出一個簡單的菜單
    while (true) {
      System.out.println("請輸入你要進行的操作:");
      System.out.println("1:表示要添加一個雇員");
      System.out.println("2:表示要查找一個雇員");
      System.out.println("3:表示要修改雇員工資");
      System.out.println("4:表示要刪除一個雇員");
      System.out.println("5:表示要您要退出操作");

      String operType = br.readLine();

      if (operType.equals("1")) {

        System.out.println("請輸入編號");
        String num = br.readLine();

        System.out.println("請輸入名字");
        String name = br.readLine();

        System.out.println("請輸入工資");
        float sal = Float.parseFloat(br.readLine());

        // 此時此刻,經過輸入信息,對象創建好
        Emp2 emp = new Emp2(num, name, sal);

        // 將它添加進去
        em.addEmp(emp);

      } else if (operType.equals("2")) {

        System.out.println("請輸入編號");
        String num = br.readLine();

        em.showInfo(num);

      } else if (operType.equals("3")) {

        System.out.println("請輸入編號");
        String num = br.readLine();

        System.out.println("請輸入工資");
        float sal = Float.parseFloat(br.readLine());

        em.updateSal(num, sal);

      } else if (operType.equals("4")) {

        System.out.println("請輸入編號");
        String num = br.readLine();

        em.delEmp(num);

      } else if (operType.equals("5")) {
        System.exit(0);
      }
    }
  }

}

3.雇員管理類(包括對雇員信息的動態管理)

// 創建雇員管理類
class EmpManage {

  // 定義集合類(屬性)
  private ArrayList<Emp2> al = null;

  // 構造函數,初始化成員變量
  public EmpManage() {
    al = new ArrayList<Emp2>();
  }

  // 封裝的方法
  // 1.加入員工
  public void addEmp(Emp2 emp) {
    al.add(emp);
  }

  // 2.顯示員工相關信息
  public void showInfo(String num) {
    // 遍歷整個ArrayList
    for (int i = 0; i < al.size(); i++) {

      // 取出Emp2對象
      Emp2 emp = (Emp2) al.get(i);

      // 比較編號
      if (emp.getNum().equals(num)) {

        System.out.println("找到該員工,他的信息是:");
        System.out.println("編號:" + emp.getNum());
        System.out.println("名字:" + emp.getName());
        System.out.println("工資:" + emp.getSal());
      }
    }
  }

  // 3.修改員工工資(依照編號來修改工資)
  // 即,第一個參數是編號;第二個是用戶傳進來“新的”薪水
  public void updateSal(String num, float newSal) {
    // 遍歷
    for (int i = 0; i < al.size(); i++) {

      Emp2 emp = (Emp2) al.get(i);

      // 判斷編號
      if (emp.getNum().equals(num)) {
        // 修改薪水
        emp.setSal(newSal);
      }

    }

  }

  // 4.刪除某個員工
  public void delEmp(String unm) {
    // 遍歷
    for (int i = 0; i < al.size(); i++) {

      Emp2 emp = (Emp2) al.get(i);

      if (emp.getNum().equals(unm)) {

        // 按編號刪除
        al.remove(i);

        // 按對象刪除
        // al.remove(emp);
      }

    }

  }
}

4.雇員類(包括雇員的基本信息)

// 創建雇員類
class Emp2 {
  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getNum() {
    return num;
  }

  public void setNum(String num) {
    this.num = num;
  }

  public float getSal() {
    return sal;
  }

  public void setSal(float sal) {
    this.sal = sal;
  }

  // 學號里面可能出現字母,所以定義為String
  private String num;
  private float sal;

  // 構造函數,一堆初始化的工作
  public Emp2(String num, String name, float sal) {
    this.num = num;
    this.name = name;
    this.sal = sal;
  }
}

在這里,雇員類和雇員管理類分開,方法、屬性都進行了相應的封裝,各司其職。

在測試類中,我們想用做什么,就調用其類中的方法即可,而不用操心方法是咋實現的呀,里面都有哪些函數呀,這即是很好的面向對象編程思想。

Java怎么實現雇員管理小項目

在dos中編譯的時候發現,.java文件中所有的類會被分別編譯成.class文件。在使用IDE后,這一點沒注意。

Java怎么實現雇員管理小項目

感謝各位的閱讀,以上就是“Java怎么實現雇員管理小項目”的內容了,經過本文的學習后,相信大家對Java怎么實現雇員管理小項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

得荣县| 汉中市| 内黄县| 六枝特区| 罗定市| 五峰| 庆云县| 湟源县| 双城市| 桃江县| 沙坪坝区| 伽师县| 延边| 盖州市| 泽州县| 巢湖市| 灌南县| 武陟县| 察雅县| 巴塘县| 鄱阳县| 嘉定区| 商水县| 平和县| 泰来县| 彝良县| 顺昌县| 包头市| 扎囊县| 临沧市| 龙口市| 漾濞| 沁阳市| 吉木乃县| 文山县| 望都县| 江油市| 双牌县| 庆阳市| 五大连池市| 琼海市|