java核心技術之 ArrayList應用 【職員薪水管理系統】

來源:互聯網
上載者:User
 

職員薪水管理系統需求如下:

/**
* author:kevin
* date:20110-7-15
* function:use ArrayList to build a system of EmployeeSalaryMangement ,
* the system is useful for manager to add new employee'information,delete employee'information,
* update employee'information,and show employee'information.
* it's  easy to obtain the OOP.
* */
import java.util.ArrayList;
import java.io.*;

public class EmployeeSalary {

 public static void main(String[] args) throws Exception{

  //create object EmpManage
  EmpManage empm = new EmpManage();
  
  InputStreamReader isr = new InputStreamReader(System.in);
  BufferedReader br = new BufferedReader(isr);
  //create a menu
  while(true)
  {
   System.out.println("select what you want to do");
   System.out.println("select 1:insert new employee");
   System.out.println("select 2:show information");
   System.out.println("select 3:delete employee");
   System.out.println("select 4:update salary");
   System.out.println("select 5:excit");
   
   String oper= br.readLine();
   if (oper.equals("1")){
    System.out.println("input number:");
    
    String empNo =  br.readLine();
    
    System.out.println("input name:");
    
    String empName =  br.readLine();
    
    System.out.println("input salary:");
    
    float salary=Float.parseFloat(br.readLine());
    
    Emp emp = new Emp(empNo,empName,salary);
    
    empm.addEmp(emp);
    
   }else if (oper.equals("2")){
    System.out.println("input number:");
    
    String empNo =  br.readLine();
   
    empm.showEmp(empNo);
   }else if (oper.equals("3")){
    System.out.println("input number:");
    
    String empNo =  br.readLine();
   
    empm.delEmp(empNo);
   }else if (oper.equals("4")){
    System.out.println("input number:");
    
    String empNo =  br.readLine();
    
    System.out.println("input new salary:");
    
    float newSalary =Float.parseFloat(br.readLine()) ;
    
    empm.updateEmp(empNo, newSalary);
   }else if (oper.equals("5")){
    //exit system.
    System.exit(0);
   }
   
  }

 }

}

 

 

//*****************************************************************

//class  Employee
class Emp
{
 private String empNo;  //employee number
 private String empName; //employee name
 private float salary; //employee salary
 
 public String getEmpNo() {
  return empNo;
 }
 public void setEmpNo(String empNo) {
  this.empNo = empNo;
 }
 public String getEmpName() {
  return empName;
 }
 public void setEmpName(String empName) {
  this.empName = empName;
 }
 public float getSalary() {
  return salary;
 }
 public void setSalary(float salary) {
  this.salary = salary;
 }

 public Emp(String empNo,String empName,float salary)
 {
  this.empNo = empNo;
  this.empName = empName;
  this.salary = salary;
  
  
 }

}

 

//**********************************************************

//class  EmployeeSalaryManage

class  EmpManage

 private ArrayList al = null;
 
 public EmpManage()
 {
  al = new ArrayList();
 }
 //insert new employee
 public void addEmp(Emp emp)
 {
  al.add(emp);
 }
 //show information
 public void showEmp(String empNo)
 { 
  for (int i= 0 ;i<al.size();i++)
  {

//get object
   Emp emp = (Emp)al.get(i);
   if(emp.getEmpNo().equals(empNo))
   {
    System.out.println("The employee is founded:");
    System.out.println("The employee'number:"+emp.getEmpNo());
    System.out.println("The employee'name:"+emp.getEmpName());
    System.out.println("The employee'salary:"+emp.getSalary());
    
   }
  }
 }
 //delete employee
 public void delEmp(String empNo)
 {
  for (int i= 0 ;i<al.size();i++)
  {

//get object
   Emp emp = (Emp)al.get(i);
   if(emp.getEmpNo().equals(empNo))
   {
    System.out.println("The employee which number is "+emp.getEmpNo()
      +"is deleted successfully");
    al.remove(i);
   
   }
  }
 }
 
 //update employee
 public void updateEmp(String empNo,float newSalary)
 {
  for (int i= 0 ;i<al.size();i++)
  {

//get object
   Emp emp = (Emp)al.get(i);
   if(emp.getEmpNo().equals(empNo))
   {
    emp.setSalary(newSalary);
    System.out.println("update successfully");
   }
  }
 }

}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.