用List接口实现类(ArrayList和LinkedList)实现员工信息 简单的增删改查。
任务需求2:
参考图中的模式,模拟员工管理系统,用List接口实现类(ArrayList和LinkedList)实现员工信息的增删改查。
所需知识点:
1.List接口的实现类ArrayList;
2.对集合信息的增删改查;
3.增强for循环;
运行截图:
代码如下:
package cn.demo.main;
import java.util.LinkedList;
import java.util.Scanner;
import cn.demo.person.Person;
public class Main {
public static void main(String[] args) {
Demo();
}
private static void Demo() {
Scanner scr = new Scanner(System.in);
LinkedList<Person> list = new LinkedList<>() ;
int newflag = 0 ;
while(newflag==0){
MainShow();
int number = scr.nextInt() ;
if(number==1){
Demo1(scr, list);
}else if(number==2){
Demo2(scr, list);
}else if(number==3){
Demo3(scr, list);
}else if(number==4){
Demo4(scr, list);
}else if(number==5){
Demo5(list);
}else{
System.out.println("退出!");
newflag = 1 ;
}
}
}
private static void Demo5(LinkedList<Person> list) {
System.out.println("员工的全部信息如下:");
for (Person person : list) {
System.out.println("编号:"+person.getId()+" , "+"姓名:"+person.getName()+" , "+"工资:"+person.getMoney());
}
}
private static void Demo4(Scanner scr, LinkedList<Person> list) {
System.out.println("请输入所要删除员工的编号:");
int numberid = scr.nextInt() ;
int flag = 0 ;
int index = 0 ;
for (Person person : list) {
if(person.getId()==numberid){
list.remove(index);
System.out.println("删除完成!");
flag = 1 ;
break;
}
index++;
}
if(flag==0){
System.out.println("没找到此员工!");
}
}
private static void Demo3(Scanner scr, LinkedList<Person> list) {
System.out.println("输入需要修改工资的员工编号:");
int idMoney = scr.nextInt() ;
int flag = 0 ;
for (Person person : list) {
if(person.getId()==idMoney){
System.out.println("请输入修改的工资:");
double moneyNumber = scr.nextDouble() ;
person.setMoney(moneyNumber);
System.out.println("修改完成!");
flag = 1 ;
break ;
}
}
if(flag==0){
System.out.println("没有此员工!");
}
}
private static void Demo2(Scanner scr, LinkedList<Person> list) {
System.out.println("请输入所要查询员工的编号:");
int newid = scr.nextInt() ;
int flag = 0 ;
for (Person p : list) {
if(p.getId()==newid){
System.out.println("此员工信息如下:");
System.out.println("编号:"+p.getId()+" , "+"姓名:"+p.getName()+" , "+"工资:"+p.getMoney());
flag = 1 ;
break;
}
}
if(flag==0){
System.out.println("没有找到此员工!");
}
}
private static void Demo1(Scanner scr, LinkedList<Person> list) {
System.out.println("请输入新增员工的编号:");
int newid = scr.nextInt() ;
System.out.println("请输入新增员工的姓名:");
String newname = scr.next() ;
System.out.println("请输入新增员工的工资:");
double newmoney = scr.nextDouble() ;
Person p = new Person(newid,newname,newmoney);
list.add(p);
System.out.println("添加成功!");
}
private static void MainShow() {
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.退出系统");
System.out.println("请输入您的选择:");
}
}
还没有评论,来说两句吧...