package com.afx;
import java.io.*;
import java.util.*;
public class Dome {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//演示
//String a=new String("");
//创建一个EmpMange对象
EmpManage em=new EmpManage();
//定义一个BufferedReader流
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//作出一个简单菜单
while(true){
System.out.println("请选择你要进行的操作:");
System.out.println("1:表示添加一个雇员");
System.out.println("2:查找一个雇员");
System.out.println("3:显示所有雇员信息");
System.out.println("4:修改一个雇员工资");
System.out.println("5:删除一个雇员");
System.out.println("6:退出系统");
String operType=br.readLine();
if(operType.equals("1"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
System.out.println("请输入名字:");
String name=br.readLine();
System.out.println("请输入工资:");
float sal=Float.parseFloat(br.readLine());
Emp emp=new Emp(empNo,name,sal);
em.addEmp(emp);
//这里的"="相当于将返回的emp内存块直接复制一份给emptemp,即创建的同时
//也就初始化了,所心不必再考的emptemp内部的属性是private,还是public,"="相当于直接复制
}
else if(operType.equals("2"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
//查找
Emp emptemp=em.showInfo(empNo);
System.out.println("=====查找"+empNo+"("+emptemp.getName()+")"+"成功!======\n");
}
else if(operType.equals("3"))
{
//显示所有员工信息
if(em.getAl().size()!=0)
{
System.out.println("=====已列出!======\n");
em.showAllInfo();
}
else System.out.println("empty");
}
else if(operType.equals("4"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
System.out.println("请输入工资:");
float sal=Float.parseFloat(br.readLine());
//修改
em.updatesal(empNo, sal);
}
else if(operType.equals("5"))
{
System.out.println("请输入编号:");
String empNo=br.readLine();
//删除
em.delEmp(empNo);
System.out.println("========");
}
else if(operType.equals("6"))
{
System.exit(0);
}
}
}
}
//雇员管理员类
class EmpManage{
private static final Emp Emp = null;
private ArrayList al=null;
public ArrayList getAl() {
return al;
}
public void setAl(ArrayList al) {
this.al = al;
}
//构造函数
public EmpManage(){
al=new ArrayList();
}
//加入员工
public void addEmp(Emp emp)
{
al.add(emp);
}
//显示员工的相关类信息
public Emp showInfo(String empNo)
{
//遍历整个arraylist
for(int i=0;i<al.size();++i)
{
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
System.out.println("找到该员工,他的信息是:");
System.out.println("编号:"+emp.getEmpNo());
System.out.println("名字:"+emp.getName());
System.out.println("薪水:"+emp.getSal());
}
}
return null;
}
//显示所有员工的信息
public void showAllInfo()
{
//遍历整个ArrayList
for(int i=0;i<al.size();++i)
{
Emp emp=(Emp)al.get(i);
System.out.print("编号:"+emp.getEmpNo()+"名字:"+emp.getName()+"薪水:"+emp.getSal()+"\n");
}
}
//修改员工薪水
public void updatesal(String empNo,float newsal)
{
for(int i=0;i<al.size();++i)
{
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
emp.setSal(newsal);
}
}
}
//删除员工
public void delEmp(String empNo){
for(int i=0;i<al.size();++i)
{
Emp emp=(Emp)al.get(i);
if(emp.getEmpNo().equals(empNo))
{
al.remove(i);
}
}
}
}
//雇员类
class Emp{
private String empNo;
public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
}
private String name;
private float sal;
//构造函数:使成员变量初始化
public Emp(String empNo, String name,float sal){
this.empNo=empNo;
this.name=name;
this.sal=sal;
}
}