您的位置:首页 > 其它

集合的操作(员工类 第一篇)

2016-12-13 11:58 239 查看
/**

 * 要求用户首先输入员工数量,然后输入相应员工信息,格式为:

 * name,age,gender,salary,hiredate

 * 例如:

 * 张三,25,男,5000,2006-02-15

 * 每一行为一个员工信息,然后将每个员工信息解析成Emp对象。并存入到一个集合中。

 * 在解析成Emp对象后要先查看当前集合是否包含该员工,若包含则提示该用于已存在,

 * 否则才存入集合。

 * 然后输出集合查看每个员工信息.

 * @author Xiloer

 *
 */

代码如下:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test07 {
public static void main(String[] args) throws ParseException {
Collection c = new ArrayList();
Scanner scan = new Scanner(System.in);
System.out.println("输入员工数量:");
int number = Integer.parseInt(scan.nextLine().trim());//接收员工数量
for(int i=0;i<number;i++){
System.out.println("请输入员工信息:");
String input = scan.nextLine().trim();
String[] arr = input.split(",");
String name = arr[0];
int age = Integer.parseInt(arr[1]);
String gender = arr[2];
int salary = Integer.parseInt(arr[3]);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date hiredate = sdf.parse(arr[4]);
Emp e = new Emp(name,age,gender,salary,hiredate);
boolean check = c.contains(e);
if(check){
System.out.println("该用户已存在");
}else{
c.add(e);
}
}
//输出每个员工信息
System.out.println(c);
}
}

测试结果如下:

输入员工数量:
3
请输入员工信息:
张三,25,男,5000,2006-02-15
请输入员工信息:
李四,25,男,6000,2006-02-16
请输入员工信息:
王五,25,男,7000,2006-02-17
[姓名:张三,年龄:25,性别:男,薪资:5000,入职时间:2006-02-15, 姓名:李四,年龄:25,性别:男,薪资:6000,入职时间:2006-02-16, 姓名:王五,年龄:25,性别:男,薪资:7000,入职时间:2006-02-17]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: