当前位置:   article > 正文

Java-集合(List)编程︰创建一个工人类,属性︰姓名、年龄、工资,要求如下︰_创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息

创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息
创建一个工人类,属性︰姓名、年龄、工资,要求如下︰
(1)为Worker提供无、有参数的构造方法,属性私有,并提供公开的get/set(2)创建多个Worker类,存储在List集合中。
(3)打印输出所有的工人信息。
(4)计算所有工人的平均工资。
(5)打印输出姓名中包含"胡”的所有工人信息。
(6)打印输出所有姓"胡”的工人信息。
(7)键盘输入一个姓名,查找是否存在此员工,存在,则打印输出员工的信息,如果不存在,则输出"查无此人"
(8输入一个工资,查询工资大于输入工资的员工信息。
  1. public class Worker {
  2. private String name;
  3. private int age;
  4. private double salary;//工资
  5. public Worker() {
  6. }
  7. public Worker(String name, int age, double salary) {
  8. this.name = name;
  9. this.age = age;
  10. this.salary = salary;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public int getAge() {
  19. return age;
  20. }
  21. public void setAge(int age) {
  22. this.age = age;
  23. }
  24. public double getSalary() {
  25. return salary;
  26. }
  27. public void setSalary(double salary) {
  28. this.salary = salary;
  29. }
  30. @Override
  31. public String toString() {
  32. return "姓名:'" + name + '\'' +
  33. ", 年龄:" + age +
  34. ", 工资:" + salary;
  35. }
  36. }
  37. class TextWorker {
  38. public static void main(String[] args) {
  39. //创建多个Worker对象
  40. Worker worker1 = new Worker("胡有德", 23, 5500);
  41. Worker worker2 = new Worker("张胡有", 23, 4000);
  42. Worker worker3 = new Worker("张三", 23, 6000);
  43. Worker worker4 = new Worker("李四", 23, 3999);
  44. //将多个Worker类对象存储在List集合中
  45. ArrayList<Worker> workers = new ArrayList<>();
  46. workers.add(worker1);
  47. workers.add(worker2);
  48. workers.add(worker3);
  49. workers.add(worker4);
  50. //打印输出所有工人信息
  51. System.out.println("-----所有工人信息为:------");
  52. for (Worker worker : workers) {
  53. System.out.println(worker);
  54. }
  55. //计算所有工人的平均工资
  56. System.out.println("-----工人的平均工资为:-----");
  57. double averageSalary = 0;
  58. for (Worker worker : workers) {
  59. averageSalary += worker.getSalary();
  60. }
  61. System.out.println(averageSalary / workers.size() + "\t");
  62. //打印输出姓名中包含”胡“的所有工人信息
  63. System.out.println("-----姓名中含有胡字的为:-----");
  64. for (Worker worker : workers) {
  65. String name = worker.getName();//找到每个工人的姓名
  66. char[] charsName = name.toCharArray();//将字符串转化为数组
  67. for (int i = 0; i < charsName.length; i++) {//遍历循环找到胡字
  68. if (charsName[i] == '胡') {
  69. System.out.println(worker);
  70. }
  71. }
  72. }
  73. //打印输出姓”胡“的所有工人信息
  74. System.out.println("-----姓”胡“的所有工人信息:-----");
  75. for (Worker worker : workers) {
  76. String name = worker.getName();//找到每个工人的姓名
  77. char[] charsName = name.toCharArray();//将字符串转化为数组
  78. if (charsName[0] == '胡') {
  79. System.out.println(worker);
  80. }
  81. }
  82. //查询
  83. System.out.println("请输入要查询的员工:");
  84. Scanner sc = new Scanner(System.in);
  85. String na = sc.next();
  86. int index = -1;
  87. for (Worker worker : workers) {
  88. String name = worker.getName();//找到每个工人的姓名
  89. if (name.equals(na)) {
  90. System.out.println(worker);
  91. index = 1;
  92. }
  93. }
  94. if (index == -1) {
  95. System.out.println("查无此人!");
  96. }
  97. //查询工资
  98. System.out.println("请输入要查询的工资:");
  99. int index1 = 0;
  100. //判断用户输入的数据合理性
  101. try {
  102. double scal = sc.nextDouble();
  103. for (Worker worker : workers) {
  104. double salary = worker.getSalary();//找到每个工人的工资
  105. if (salary >= scal) {
  106. System.out.println(worker);
  107. index1++;
  108. }
  109. }
  110. if (index == 0) {
  111. System.out.println("没有员工的工资大于" + scal);
  112. } else {
  113. System.out.println("共计" + index1 + "条员工信息。");
  114. }
  115. } catch (Exception e) {
  116. System.out.println("你输入的不是数字!");
  117. }
  118. }
  119. }

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

闽ICP备14008679号