职员薪水管理系统需求如下:
/*** 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
- 【Java 数据结构及算法实战】系列 015:HJ1 字符串最后一个单词的长度
- Vue 3系列之04——Vue 3组件与Web组件的异同点
- 【Java 数据结构及算法实战】系列 013:Java队列07——双端队列Deque
- 【Java数据结构及算法实战】系列011:数组实现的优先级队列PriorityQueue
- 【Java数据结构及算法实战】系列010:Java队列04——链表实现的阻塞队列LinkedBlockingQueue
- HarmonyOS初探06——使用DevEco Studio模拟器端口被占用无法启动
- 【Java数据结构及算法实战】系列009:Java队列03——数组实现的阻塞队列ArrayBlockingQueue
- HarmonyOS初探04——使用DevEco Studio时设置Gradle仓库镜像
- 【Java数据结构及算法实战】系列008:Java队列02——阻塞队列BlockingQueue
- 鸿蒙新作《鸿蒙HarmonyOS应用开发从入门到精通》拆箱