职员薪水管理系统需求如下:
/**
* 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
- 【Java 数据结构及算法实战】系列 015:HJ1 字符串最后一个单词的长度
- Vue 3系列之04——Vue 3组件与Web组件的异同点
- 【Java 数据结构及算法实战】系列 013:Java队列07——双端队列Deque
- 【Java数据结构及算法实战】系列011:数组实现的优先级队列PriorityQueue
- 【Java数据结构及算法实战】系列010:Java队列04——链表实现的阻塞队列LinkedBlockingQueue
- HarmonyOS初探04——使用DevEco Studio时设置Gradle仓库镜像
- 【Java数据结构及算法实战】系列008:Java队列02——阻塞队列BlockingQueue
- 鸿蒙新作《鸿蒙HarmonyOS应用开发从入门到精通》拆箱
- HarmonyOS初探03——DevEco Studio创建应用问题ERROR Unable to tunnel through proxy. Proxy returns HTTP1.1 403
- 从Java 8升级到Java 11的注意事项
