java核心技术之 ArrayList应用 【职员薪水管理系统】
2011-07-16 01:35
951 查看
职员薪水管理系统需求如下:
/**
* 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");
}
}
}
}
/**
* 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");
}
}
}
}
相关文章推荐
- 无需深厚技术背景,也可以做好系统和应用维护管理
- 毕业论文:白盒和黑盒测试技术在“手机信息管理系统模型”测试中的实际应用
- [知识竞赛策划方案][百木知识竞赛现场管理系统-PPT双屏版]隆重推出,PowerPoint技术深度应用,国内唯一。只要会制作PPT,就可打造一幅专业的知识竞赛现场。
- java核心技术之reflect(一):一个系统学习reflect的Demo(精)
- 企业进行信息化顶层设计的核心方法 随着企业信息化建设的深入,应用层次和水平不断地提高,企业迫切需要集成化、自动化的信息管理系统来支撑企业业务的迅速发展需要,然而由于信息化建设的阶段性决定,企
- 什么才是动力电池管理系统(BMS)的核心技术?
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第一篇:前期环境准备
- 37 java技术体系基础、tomcat核心概念及使用初步、tomcat配置与应用
- java食品管理系统(ArrayList的使用)
- 企业内容管理软件的核心技术及应用方向(计世网)
- 密码技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- [置顶] 某大型银行深化系统技术方案之九:核心层之流程数据管理
- 黑马程序员—java技术blog—第九篇:交通灯管理系统
- 管理支撑办公系统技术架构选型及相关技术应用范围、方法分析
- Java技术在嵌入式系统中的应用
- password技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)
- JAVA_WEB项目(结合Servlet+jsp+ckEditor编辑器+jquery easyui技术)实现新闻发布管理系统第四篇:前台首页,新闻分类(体育新闻,科技新闻等),新闻列表分页的实现
- 使用 Java Content Repository 技术打造企业级内容管理系统
- 知识管理系统Data Solution研发日记之十一 数据绑定技术的应用
- 数据库技术在公文管理系统的应用