Java基础练习2之用集合写员工管理系统

来源:互联网 发布:东北云计算 编辑:程序博客网 时间:2024/05/17 09:00
package HomeWork;


public class Employee {
protected int id;
private String name;
private  String address;
private String sex;

public Employee(){

}

public Employee(int id,String name,String address,String sex){
this.id = id;
this.name = name;
this.address = address;
this.sex =sex;
}


public int getId() {
return id;
}


public void setId(int id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAddress() {
return address;
}


public void setAddress(String address) {
this.address = address;
}


public String getSex() {
return sex;
}


public void setSex(String sex) {
this.sex = sex;
}
public String toString(){
return id+"-"+name+"-"+address+"-"+sex;
}



}








package HomeWork;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;






public class View {

ArrayList e = new ArrayList();

public void menu(){
System.out.println("1.添加员工,2.删除员工,3.修改员工,4.查询员工,5.显示全部员工");
System.out.println("请选择:");
choice();
}

public void choice(){

Scanner sc=new Scanner(System.in);
int choice=sc.nextInt();
switch(choice){
case 1:
//添加员工
System.out.println("添加员工:");

Scanner input = new Scanner(System.in);
System.out.println("请输入id:");
int id = input.nextInt();
System.out.println("请输入名字:");
String name = input.next();
System.out.println("请输入住址:");
String address = input.next();
System.out.println("请输入性别:");
String sex = input.next();
Employee emp = new Employee(id,name,address,sex);
add(emp);
menu();
break;

case 2:
//删除员工
System.out.println("输入你要删除的员工id:");
int i =  sc.nextInt();
delete(i);
menu();
break;
case 3:
//修改员工
System.out.println("输入你要修改的员工id:");
int i1 =  sc.nextInt();
if(e.size()==0){
System.out.println("该员工不存在!");
}else{
System.out.println("你想要更改姓名为:");
String sname = sc.next();
System.out.println("你想要更改地址为:");
String saddress = sc.next();
System.out.println("你想要更改性别为:");
String ssex = sc.next();
change(i1, sname, saddress, ssex);
}

menu();
break;
case 4:
//查询员工
System.out.println("输入你想要查询的员工:");
int i2 = sc.nextInt();
find(i2);
menu();

break;
case 5:
//显示全部员工
System.out.println("显示全部员工");
showAll();
menu();
break;

default:
System.out.println("输入有误,请重新输入!");
menu();
}
}



//增加
public void add(Employee emp){
e.add(emp);
System.out.println("添加成功!");
}

//显示全部
public void showAll(){
Iterator it=e.iterator();
System.out.println("id--姓名--地址--性别");
while(it.hasNext()){
System.out.println(it.next());
}
}

//删除
public void delete(int i){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i){
e.remove(j);
System.out.println("删除成功!");
break;
}
}

}


//修改
public void change(int i1,String sname,String saddress,String ssex){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i1){
temp.setName(sname);
temp.setAddress(saddress);
temp.setSex(ssex);
System.out.println("修改成功!");
break;
}
}
}

//查询
public void find(int i2){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i2){
System.out.println("id--姓名--地址--性别");
System.out.println(temp.getId()+"--"+temp.getName()+"--"+temp.getAddress()+"--"+temp.getSex());

break;
}
}

}













public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("*********************************员工管理系统************************************");
View v = new View();
v.menu();



}


}


1 0
原创粉丝点击