您的位置:首页 > 其它

有一个“小组员工”信息数据,存储在employee.txt文本中 逗号分隔的各个信息是:员工编号,员工姓名,员工工资

2018-03-09 09:23 1016 查看
package exam4;

import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

/**
有一个“小组员工”信息数据,存储在employee.txt文本中
逗号分隔的各个信息是:员工编号,员工姓名,员工工资

编写程序完成下面的功能:
(1)编写员工类
(2)创建测试类EmployeeMain,添加一个函数void add(Employee,List),作用为往list中添加一个员工Employee对象
(3)EmployeeMain类中编写三个员工加入到List中
测试数据如下:
1,lily,2000
2,lucy,2500
3,lilei,3000

(4)在EmployeeMain类中添加一个函数void save(List list),
其作用为将List中的内容以如下格式:员工编号,员工姓名,员工工资;存储到employee.txt文件中
(5)在EmployeeMain类的main函数,并调用上述函数进行功能测试

1.正确创建Employee类(5分)
2.正确编写add函数(5分)
3.正确创建对象并保存到list中(5分)
4.正确编写save函数(5分)
5.正确调用功能函数实现所有功能(5分)
*/
public class EmployeeMain {

private static void save(List<Employee> employees) {

try {

BufferedWriter bw = new BufferedWriter(new FileWriter("employee.txt"));
for (Employee employee : employees) {
// 存储在employee.txt文本中是 逗号分隔的各个信息是:员工编号,员工姓名,员工工资
bw.write(employee.getId() + "," + employee.getName() + "," + employee.getSalary()+"\r\n");

//bw.newLine();
}

bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}

private static void add(List<Employee> employees, Employee employee) {

employees.add(employee);
}

public static void main(String[] args) {
// 创建集合
List<Employee> employees = new ArrayList<>();

//对象
Employee employee=new Employee();
//对象属性
employee=new Employee();
employee.setId("1");
employee.setName("lily");
employee.setSalary("2000");
//对象添加到集合
add(employees, employee);

employee=new Emplo
4000
yee();
employee.setId("2");
employee.setName("lucy");
employee.setSalary("2500");
//对象添加到集合
add(employees, employee);

employee=new Employee();
employee.setId("3");
employee.setName("lilei");
employee.setSalary("3000");
//对象添加到集合
add(employees, employee);

// (4)在EmployeeMain类中添加一个函数void save(List list)存储到employee.txt文件中
save(employees);

}
}

package exam4;

public class Employee {
//编写员工类,员工编号,员工姓名,员工工资
private String id;
private String name;
private String salary;

public String getId() {
return id;
}

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

public String getName() {
return name;
}

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

public String getSalary() {
return salary;
}

public void setSalary(String salary) {
this.salary = salary;
}

public Employee() {
}

public Employee(String id, String name, String salary) {
this.id = id;
this.name = name;
this.salary = salary;
}

@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", salary=" + salary + "]";
}

}

/*
运行
在employee.txt中得:

1,lily,2000
2,lucy,2500
3,lilei,3000

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐