java职员薪水管理_java核心技术之 ArrayList应用 【职员薪水管理系统】

职员薪水管理系统需求如下:

0818b9ca8b590ca3270a3433284dd417.png

/**

* 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  Employeeclass 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

{

//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

{

//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

{

//get object   Emp emp = (Emp)al.get(i);

if(emp.getEmpNo().equals(empNo))

{

emp.setSalary(newSalary);

System.out.println("update successfully");

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值