/**
* 2018.8.3
* 作者:孟小鱼
* 功能:公司职员薪水管理系统
*/
package com.test;
import java.util.ArrayList;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个EmpManage对象
EmpManage em=new EmpManage();
Scanner sc=new Scanner(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:退出系统");
String operType=sc.nextLine();
if(operType.equals("1"))
{
System.out.println("请输入编号");
String empNo=sc.nextLine();
System.out.println("请输入姓名");
String name=sc.nextLine();
System.out.println("请输入工资");
float sal=Float.parseFloat(sc.nextLine());
//构建对象将3个参数传给这个对象
Emp emp=new Emp(empNo,name,sal);
em.addEmp(emp);
}
else if(operType.equals("2"))
{
System.out.println("请输入编号");
String empNo=sc.nextLine();
em.showInfo(empNo);
}
else if(operType.equals("3"))
{
System.out.println("请输入编号");
String empNo=sc.nextLine();
System.out.println("请输入工资");
float newsal=Float.parseFloat(sc.nextLine());
em.updateSal(empNo, newsal);
}
else if(operType.equals("4"))
{
System.out.println("请输入编号");
String empNo=sc.nextLine();
em.delEmp(empNo);
}else if(operType.equals("5"))
{
//退出系统
System.exit(0);
}
}
}
}
//雇员管理类
class EmpManage
{
//
private ArrayList al=null;
//构造
public EmpManage() {
al=new ArrayList();
}
//在类里封装方法
//1.加入员工
public void addEmp(Emp emp) {
al.add(emp);
}
//2.显示员工的相关信息
public void showInfo(String empNo) {
//遍历整个ArrayList
for(int i=0;i<al.size();i++) {
//取出Emp的对象(没学泛型这里需要强转)
Emp emp=(Emp)al.get(i);
//比较编号
if(emp.getEmpNo().equals(empNo)) {
System.out.println("找到该员工,他的信息是:");
System.out.println("员工编号:"+empNo);
System.out.println("员工姓名:"+emp.getName());
System.out.println("员工的工资:"+emp.getSal());
}else{
System.out.println("查无此人");
}
//3.显示员工的所有信息for循环遍历一下与2的方式基本一致
}
}
//3.可以修改员工的薪水
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);
}
}
}
//4.删除某个员工
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(emp);
al.remove(i);
}
}
}
}
//做一个雇员类
class Emp{
//学号
private String EmpNo;
public String getEmpNo() {
return EmpNo;
}
public void setEmpNo(String empNo) {
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;
//自动生成成员方法
}
}