java核心技术之 ArrayList应用 【职员薪水管理系统】
来源:互联网 发布:发淘宝密令的群 编辑:程序博客网 时间:2024/05/20 14:20
职员薪水管理系统需求如下:
/**
* 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");
}
}
}
}
- java核心技术之 ArrayList应用 【职员薪水管理系统】
- 功能:做一个公司的职员薪水管理系统,要求完成如下功能:
- 第十一周项目2 继承之职员信息薪水类
- 职员有薪水了
- 职员有薪水了
- 11-2-职员薪水
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员有薪水了
- 职员的薪水
- java核心技术卷 之布局管理概述
- java基础应用之ArrayList
- java食品管理系统(ArrayList的使用)
- How to page using stored procudure.
- 处乱不惊,临危自若。
- 考研政治顺口溜————独乐乐,不如众乐乐
- android开发环境配置
- HDU 3594 Cactus 图的强联通 tarjan
- java核心技术之 ArrayList应用 【职员薪水管理系统】
- 线程同步
- 突然想起还有这个博客
- ThreadLocal实现线程范围内的数据共享
- android项目文件简介 及JSON文件解析
- NHinernate查询总结
- PAINTSTRUCT结构
- 线程并发库----Executors
- C# 数据源生成多级xml