您好,登錄后才能下訂單哦!
這篇文章主要講解了“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; } }
在這里,雇員類和雇員管理類分開,方法、屬性都進行了相應的封裝,各司其職。
在測試類中,我們想用做什么,就調用其類中的方法即可,而不用操心方法是咋實現的呀,里面都有哪些函數呀,這即是很好的面向對象編程思想。
在dos中編譯的時候發現,.java文件中所有的類會被分別編譯成.class文件。在使用IDE后,這一點沒注意。
感謝各位的閱讀,以上就是“Java怎么實現雇員管理小項目”的內容了,經過本文的學習后,相信大家對Java怎么實現雇員管理小項目這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。