91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

丹棱县| 商都县| 茶陵县| 灌云县| 吴桥县| 古丈县| 马尔康县| 勐海县| 舒兰市| 沂南县| 敦化市| 会宁县| 潼南县| 平邑县| 芷江| 温泉县| 巴塘县| 盖州市| 石林| 九龙县| 宜兴市| 汉阴县| 东丰县| 金昌市| 肥西县| 武宣县| 高尔夫| 凯里市| 城固县| 南开区| 雅江县| 新巴尔虎左旗| 凤凰县| 东丰县| 泾川县| 上思县| 德清县| 莎车县| 金门县| 黔西| 铅山县|