当前位置:   article > 正文

Java面向对象程序设计_1. 创建一个ayyaylist,在其中加入三个职工。职工类employee属性为:姓名name,年

1. 创建一个ayyaylist,在其中加入三个职工。职工类employee属性为:姓名name,年龄a

Java实训作业ArrayList应用

任务1:ArrayList类的应用

(1)创建一个职工类Employee,其属性有职工编号id(String),姓名name(String),性别sex(char),薪水salary(float),职工编号不能重复。定义属性的get和set的方法。

程序文件名为: Employee.java

(2)建立职工类的操作接口EmployeeDao,接口提供下功能:

程序文件名为: EmployeeDao.java

1)添加职工的功能,方法原型为:

public boolean  addEmployee(Employee employee);

功能是:增加职工对象employee。

返回值:若添加成功,返回true,否则返回false。

2)删除职工的功能,方法原型为:

public boolean delEmployee(String id);

功能是:将职工编号为id的职工删除。

返回值:若删除成功,返回true,否则返回false。

3)修改职工的功能,方法原型为:

public boolean updateEmployee(String id , Employee employee);

功能是:将职工编号为id的职工对象修改成employee对象。

返回值:若修改成功,返回true,否则返回false。

4)查找职工的功能,方法原型为:

public Employee selectById(String id);

功能是:根据职工编号id查找职工。

返回值:若找到,返回该职工对象,否则返回null。

5)检查职工是否存在,方法原型为:

    public boolean isExist(Employee employee);

功能是:检查该职工是否存在。

返回值:若已经存在,返回true,否则返回null。

6)显示单个职工信息的功能,方法原型为:

public void showSinglel(Employee employee)

功能是:显示指定职工employee的信息。

返回值:无。

7)显示所有职工的功能,方法原型为:

public void showAll();

功能是:显示所有职工信息。

返回值:无。

(3)建立职工类操作接口EmployeeDao的实现类EmployeeDaoImpUseOfArrayList,在实现类中用ArrayList类的成员 empList保存职工的信息,实现接口提供下功能。

程序文件名为: EmployeeDaoImpUseOfArrayList.java

public EmployeeDaoImp implements EmployeeDao{

private ArrayList empList;

//成员变量的get与set方法;

//构造方法;初始化成员 empList

//接口方法实现......

}

(4)职工管理的主程序类EmployeeManager,实现对职工信息的管理。

程序文件名为: EmployeeManager.java

程序功能包括:建立功能菜单;实现功能选择管理;建立职工对象的增加、修改、删除、查询等功能,这些功能提供数据输入与封装,然后调用EmployeeDaoImpUseOfArrayList类的具体方法实现相应功能,显示所有职工等功能

代码实现:


  1. package com;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Scanner;
  5. class Employee {
  6. private String id;
  7. private String name;
  8. private char sex;
  9. private float salary;
  10. public String getId() {
  11. return id;
  12. }
  13. public void setId(String id) {
  14. this.id = id;
  15. }
  16. public String getName() {
  17. return name;
  18. }
  19. public void setName(String name) {
  20. this.name = name;
  21. }
  22. public char getSex() {
  23. return sex;
  24. }
  25. public void setSex(char sex) {
  26. this.sex = sex;
  27. }
  28. public float getSalary() {
  29. return salary;
  30. }
  31. public void setSalary(float salary) {
  32. this.salary = salary;
  33. }
  34. }
  35. interface EmployeeDao {
  36. public boolean addEmployee(Employee employee);
  37. public boolean delEmployee(String id);
  38. public boolean updateEmployee(String id, Employee employee);
  39. public Employee selectById(String id);
  40. public boolean isExist(Employee employee);
  41. public void showSinglel(Employee employee);
  42. public void showAll();
  43. }
  44. public class EmployeeMessage {
  45. public static void main(String[] args) {
  46. Scanner in = new Scanner(System.in);
  47. EmployeeDaoImp daoImp = new EmployeeDaoImp();
  48. other: while (true) {
  49. System.out.println("*******************");
  50. System.out.println("* 欢迎您使用职工管理系统 *");
  51. System.out.println("* *");
  52. System.out.println("* 1:添加职工信息 *");
  53. System.out.println("* 2:删除职工信息 *");
  54. System.out.println("* 3:修改职工信息 *");
  55. System.out.println("* 4:查询职工信息 *");
  56. System.out.println("* 5:显示所有信息 *");
  57. System.out.println("* 6:结束运行系统 *");
  58. System.out.println("*******************");
  59. System.out.print("请选择要操作的功能:");
  60. int key = in.nextInt();
  61. System.out.println();
  62. switch (key) {
  63. case 1:
  64. Employee employee = new Employee();
  65. System.out.println("请输入职工编号:");
  66. employee.setId(in.next());
  67. System.out.println("请输入职工姓名:");
  68. employee.setName(in.next());
  69. System.out.println("请输入职工性别(M/F):");
  70. employee.setSex(in.next().charAt(0));
  71. System.out.println("请输入职工工资:");
  72. employee.setSalary(in.nextFloat());
  73. System.out.println(daoImp.addEmployee(employee) ? "添加成功" : "添加失败");
  74. break;
  75. case 2:
  76. System.out.println("请输入要删除的职工编号:");
  77. System.out.println(daoImp.delEmployee(in.next()) ? "删除成功" : "删除失败");
  78. break;
  79. case 3:
  80. System.out.println("请输入要修改的职工编号:");
  81. Employee QueryEmployee = daoImp.selectById(in.next());
  82. if (QueryEmployee == null) {
  83. System.out.println("该员工不存在!");
  84. System.out.println("添加失败");
  85. System.out.println("update");
  86. } else {
  87. daoImp.showSinglel(QueryEmployee);
  88. Employee updateEmployee = new Employee();
  89. System.out.println("请输入职工信息要修改的信息:");
  90. System.out.println("请输入修改职工姓名:");
  91. updateEmployee.setName(in.next());
  92. System.out.println("请输入修改职工性别:");
  93. updateEmployee.setSex(in.next().charAt(0));
  94. System.out.println("请输入修改职工薪水:");
  95. updateEmployee.setSalary(in.nextFloat());
  96. System.out.println(daoImp.updateEmployee(QueryEmployee.getId(), updateEmployee) ? "修改成功" : "修改失败");
  97. System.out.println("update");
  98. }
  99. break;
  100. case 4:
  101. System.out.println("请输入要查询的职工编号:");
  102. Employee Queremployee = daoImp.selectById(in.next());
  103. if (Queremployee == null) {
  104. System.out.println("该员工不存在!");
  105. } else {
  106. daoImp.showSinglel(Queremployee);
  107. }
  108. break;
  109. case 5:
  110. daoImp.showAll();
  111. break;
  112. case 6:
  113. System.out.println("欢迎您再次使用此程序 Bye~");
  114. in.close();
  115. break other;
  116. }
  117. }
  118. }
  119. }
  120. class EmployeeDaoImp implements EmployeeDao {
  121. private List<Employee> employeeList = new ArrayList<Employee>();
  122. @Override
  123. public boolean addEmployee(Employee employee) {
  124. // TODO Auto-generated method stub
  125. if (!isExist(employee)) {
  126. employeeList.add(employee);
  127. return true;
  128. }
  129. return false;
  130. }
  131. @Override
  132. public boolean delEmployee(String id) {
  133. // TODO Auto-generated method stub
  134. for (int i = 0; i < employeeList.size(); i++) {
  135. if (employeeList.get(i).getId().equals(id)) {
  136. employeeList.remove(i);
  137. return true;
  138. }
  139. }
  140. return false;
  141. }
  142. @Override
  143. public boolean updateEmployee(String id, Employee employee) {
  144. // TODO Auto-generated method stub
  145. for (int i = 0; i < employeeList.size(); i++) {
  146. if (employeeList.get(i).getId().equals(id)) {
  147. employeeList.get(i).setName(employee.getName());
  148. employeeList.get(i).setSex(employee.getSex());
  149. employeeList.get(i).setSalary(employee.getSalary());
  150. return true;
  151. }
  152. }
  153. return false;
  154. }
  155. @Override
  156. public Employee selectById(String id) {
  157. // TODO Auto-generated method stub
  158. for (int i = 0; i < employeeList.size(); i++) {
  159. if (employeeList.get(i).getId().equals(id)) {
  160. Employee employee = new Employee();
  161. employee.setId(employeeList.get(i).getId());
  162. employee.setName(employeeList.get(i).getName());
  163. employee.setSex(employeeList.get(i).getSex());
  164. employee.setSalary(employeeList.get(i).getSalary());
  165. return employee;
  166. }
  167. }
  168. return null;
  169. }
  170. @Override
  171. public boolean isExist(Employee employee) { // 判断是否存在
  172. // TODO Auto-generated method stub
  173. for (int i = 0; i < employeeList.size(); i++)
  174. if (employeeList.get(i).getId().equals(employee.getId()))
  175. return true;
  176. return false;
  177. }
  178. @Override
  179. public void showSinglel(Employee employee) {
  180. // TODO Auto-generated method stub
  181. System.out.println("职工编号 职工姓名 职工性别 薪水 ");
  182. System.out.println(employee.getId() + " " + employee.getName() + " " + employee.getSex() + " "
  183. + employee.getSalary());
  184. }
  185. @Override
  186. public void showAll() {
  187. // TODO Auto-generated method stub
  188. System.out.println("职工编号 姓名 性别 薪水");
  189. for (Employee employee : employeeList)
  190. System.out.println(employee.getId() + " " + employee.getName() + " " + employee.getSex() + " "
  191. + employee.getSalary());
  192. }
  193. }

运行截图:


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/521546
推荐阅读
相关标签
  

闽ICP备14008679号