這篇文章主要講解了“Java怎么實(shí)現(xiàn)雇員管理小項(xiàng)目”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java怎么實(shí)現(xiàn)雇員管理小項(xiàng)目”吧!
十年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對成都橡塑保溫等多個行業(yè),擁有豐富設(shè)計經(jīng)驗(yàn)。工具:記事本,方便編譯和演示
環(huán)境:將代碼放在一個類當(dāng)中了(這個習(xí)慣很不好)
目的:回顧知識,理解面向?qū)ο缶幊?/p>
代碼實(shí)例(分四塊,直接用即可)
1.導(dǎo)包
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 // 創(chuàng)建EmpManage對象 EmpManage em = new EmpManage(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 做出一個簡單的菜單 while (true) { System.out.println("請輸入你要進(jìn)行的操作:"); 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()); // 此時此刻,經(jīng)過輸入信息,對象創(chuàng)建好 Emp2 emp = new Emp2(num, name, sal); // 將它添加進(jìn)去 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.雇員管理類(包括對雇員信息的動態(tài)管理)
// 創(chuàng)建雇員管理類 class EmpManage { // 定義集合類(屬性) private ArrayListal = null; // 構(gòu)造函數(shù),初始化成員變量 public EmpManage() { al = new ArrayList (); } // 封裝的方法 // 1.加入員工 public void addEmp(Emp2 emp) { al.add(emp); } // 2.顯示員工相關(guān)信息 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.修改員工工資(依照編號來修改工資) // 即,第一個參數(shù)是編號;第二個是用戶傳進(jìn)來“新的”薪水 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.雇員類(包括雇員的基本信息)
// 創(chuàng)建雇員類 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; } // 學(xué)號里面可能出現(xiàn)字母,所以定義為String private String num; private float sal; // 構(gòu)造函數(shù),一堆初始化的工作 public Emp2(String num, String name, float sal) { this.num = num; this.name = name; this.sal = sal; } }
在這里,雇員類和雇員管理類分開,方法、屬性都進(jìn)行了相應(yīng)的封裝,各司其職。
在測試類中,我們想用做什么,就調(diào)用其類中的方法即可,而不用操心方法是咋實(shí)現(xiàn)的呀,里面都有哪些函數(shù)呀,這即是很好的面向?qū)ο缶幊趟枷搿?/p>
在dos中編譯的時候發(fā)現(xiàn),.java文件中所有的類會被分別編譯成.class文件。在使用IDE后,這一點(diǎn)沒注意。
感謝各位的閱讀,以上就是“Java怎么實(shí)現(xiàn)雇員管理小項(xiàng)目”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java怎么實(shí)現(xiàn)雇員管理小項(xiàng)目這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!