有一个“小组员工”信息数据,存储在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 */
相关文章推荐
- 66.6 设计一个雇员类 employee,存储雇员的姓名、编号和生日等信息,要求该类使用 上一题设计的日期类作为成员对象。雇员类的使用如下: //定义一个雇员,其雇员号为 10,生日为 1970 年
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 定义职工类Employee对象数组,内放5个职工的数据(编号、姓名、性别、月薪),建立函数输出职工信息表。
- 公司财务发工资时,记录了当时发工资的资料Employee.txt 1.定义公司员工类Employee,属性有:工号,姓名,性别,工资(double类型),进行属性的隐藏和封装,重写toString.
- C语言从txt文本中读取多行用逗号分隔的数据
- 定义员工类employee ,员工有姓名,年龄,工号属性, 员工有工作的方法, 键盘录入三组数据, 数据格式(姓名,年龄,工号) 例如:张三,23,9527; 通过数据,创建员工对象, 然后通过对
- 把图像数据写进一个txt文本中,然后整成二维数组初始化的形式,复制到CCS中
- django自定义Field实现一个字段存储以逗号分隔的字符串
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- 利用jws发布一个查询员工信息的Web服务(员工信息存储在数据库中)
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- 编写一个学生和教师数据输入和显示程序,学生数据有编号,姓名,班号,和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名输入显示设计成一个类person,并作为学生数据类t和教师数据操作类的基类
- oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
- 它将被转换到一个函数来显示数据行以逗号分隔的数据列在一排
- 数据结构课程设计 建立一个学生管理系统,以单链表的形式存储,学生信息包括学号,姓名,年龄,出勤,奖励惩罚,电话号码
- MATLAB批量处理txt文本数据之间的空格换成逗号问题
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联
- 写一个存储过程,使employee(name,age,emp_no,salary)表中的salary值在0-1000之间的员工的工资上涨20%,(提示:要求用到游标)
- Java io将文本数据存储到一个文件中