鱼C论坛

 找回密码
 立即注册
查看: 3322|回复: 8

[已解决]两个小题,救救

[复制链接]
发表于 2022-4-13 13:05:12 | 显示全部楼层 |阅读模式
5鱼币
//声明一个雇员类,属性:编号,姓名,职位,工资
//创建5个雇员类对象,并将其保存在集合中,然后遍历集合并获取每个对象中的元素值
最佳答案
2022-4-13 13:05:13

参考代码:

雇员类 Employee.java:

  1. import java.math.BigDecimal;

  2. public class Employee {
  3.     private int id;
  4.     private String name;
  5.     private String post;
  6.     private BigDecimal salary;

  7.     public Employee() {
  8.     }

  9.     public Employee(int id, String name, String post, BigDecimal salary) {
  10.         this.id = id;
  11.         this.name = name;
  12.         this.post = post;
  13.         this.salary = salary;
  14.     }

  15.     public int getId() {
  16.         return id;
  17.     }

  18.     public void setId(int id) {
  19.         this.id = id;
  20.     }

  21.     public String getName() {
  22.         return name;
  23.     }

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

  27.     public String getPost() {
  28.         return post;
  29.     }

  30.     public void setPost(String post) {
  31.         this.post = post;
  32.     }

  33.     public BigDecimal getSalary() {
  34.         return salary;
  35.     }

  36.     public void setSalary(BigDecimal salary) {
  37.         this.salary = salary;
  38.     }

  39.     @Override
  40.     public String toString() {
  41.         return "Employee{" +
  42.                 "id=" + id +
  43.                 ", name='" + name + '\'' +
  44.                 ", post='" + post + '\'' +
  45.                 ", salary=" + salary +
  46.                 '}';
  47.     }
  48. }
复制代码


雇员测试类,EmployeeTest.java :
  1. import java.math.BigDecimal;
  2. import java.util.ArrayList;
  3. import java.util.List;

  4. public class EmployeeTest {
  5.     public static void main(String[] args) {
  6.         List<Employee> list = new ArrayList<>();

  7.         // For 循环创建五个 Employee 实例,保存到 List集合中
  8.         for (int i = 1; i <= 5; i++){
  9.             list.add(new Employee(i, "eName" + i, "Post" + i, new BigDecimal(1000 * i)));
  10.         }

  11.         // 因为在类中重写了 toString 方法,所以下面方法可以直接打印 e ,而不用通过一个个 get 来进行打印
  12.         for (Employee e : list){
  13.             System.out.println("ID: " + e.getId() + "\tName: " + e.getName() + "\tPost: " + e.getPost() + "\tSalary: " + e.getSalary());
  14.         }

  15.     }
  16. }
复制代码

最佳答案

查看完整内容

参考代码: 雇员类 Employee.java: 雇员测试类,EmployeeTest.java :
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-13 13:05:13 | 显示全部楼层    本楼为最佳答案   

参考代码:

雇员类 Employee.java:

  1. import java.math.BigDecimal;

  2. public class Employee {
  3.     private int id;
  4.     private String name;
  5.     private String post;
  6.     private BigDecimal salary;

  7.     public Employee() {
  8.     }

  9.     public Employee(int id, String name, String post, BigDecimal salary) {
  10.         this.id = id;
  11.         this.name = name;
  12.         this.post = post;
  13.         this.salary = salary;
  14.     }

  15.     public int getId() {
  16.         return id;
  17.     }

  18.     public void setId(int id) {
  19.         this.id = id;
  20.     }

  21.     public String getName() {
  22.         return name;
  23.     }

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

  27.     public String getPost() {
  28.         return post;
  29.     }

  30.     public void setPost(String post) {
  31.         this.post = post;
  32.     }

  33.     public BigDecimal getSalary() {
  34.         return salary;
  35.     }

  36.     public void setSalary(BigDecimal salary) {
  37.         this.salary = salary;
  38.     }

  39.     @Override
  40.     public String toString() {
  41.         return "Employee{" +
  42.                 "id=" + id +
  43.                 ", name='" + name + '\'' +
  44.                 ", post='" + post + '\'' +
  45.                 ", salary=" + salary +
  46.                 '}';
  47.     }
  48. }
复制代码


雇员测试类,EmployeeTest.java :
  1. import java.math.BigDecimal;
  2. import java.util.ArrayList;
  3. import java.util.List;

  4. public class EmployeeTest {
  5.     public static void main(String[] args) {
  6.         List<Employee> list = new ArrayList<>();

  7.         // For 循环创建五个 Employee 实例,保存到 List集合中
  8.         for (int i = 1; i <= 5; i++){
  9.             list.add(new Employee(i, "eName" + i, "Post" + i, new BigDecimal(1000 * i)));
  10.         }

  11.         // 因为在类中重写了 toString 方法,所以下面方法可以直接打印 e ,而不用通过一个个 get 来进行打印
  12.         for (Employee e : list){
  13.             System.out.println("ID: " + e.getId() + "\tName: " + e.getName() + "\tPost: " + e.getPost() + "\tSalary: " + e.getSalary());
  14.         }

  15.     }
  16. }
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
isdkz + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-13 16:17:22 | 显示全部楼层
这很简单吧,百度一下不就有了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-13 16:42:05 | 显示全部楼层
  1. package test;

  2. public class Employee{
  3.         private int number;
  4.         private String name;
  5.         private String post;
  6.         private double salary;
  7.        
  8.         public Employee() {
  9.                 super();
  10.                 // TODO Auto-generated constructor stub
  11.         }

  12.         public Employee(int number, String name, String post, double salary) {
  13.                 super();
  14.                 this.number = number;
  15.                 this.name = name;
  16.                 this.post = post;
  17.                 this.salary = salary;
  18.         }
  19.        
  20.         public int getNumber() {
  21.                 return number;
  22.         }
  23.         public void setNumber(int number) {
  24.                 this.number = number;
  25.         }
  26.         public String getName() {
  27.                 return name;
  28.         }
  29.         public void setName(String name) {
  30.                 this.name = name;
  31.         }
  32.         public String getPost() {
  33.                 return post;
  34.         }
  35.         public void setPost(String post) {
  36.                 this.post = post;
  37.         }
  38.         public double getSalary() {
  39.                 return salary;
  40.         }
  41.         public void setSalary(double salary) {
  42.                 this.salary = salary;
  43.         }

  44. }
复制代码

  1. List<Employee> list = new ArrayList<Employee>();
  2.                 list.add(new Employee(1, "张三1", "保安", 600));
  3.                 list.add(new Employee(1, "张三2", "保安", 600));
  4.                 list.add(new Employee(1, "张三3", "保安", 600));
  5.                 list.add(new Employee(1, "张三4", "保安", 600));
  6.                 list.add(new Employee(1, "张三5", "保安", 600));
  7.                
  8.                 for (Employee e : list) {
  9.                         System.out.println(e.getName());
  10.                 }
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
isdkz + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-13 18:44:55 | 显示全部楼层
心驰神往 发表于 2022-4-13 16:17
这很简单吧,百度一下不就有了

确实,属实是急了,回过头发现是能写出来的 qwq
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-14 10:11:13 | 显示全部楼层
揽一池星河 发表于 2022-4-13 18:44
确实,属实是急了,回过头发现是能写出来的 qwq

你能不能写出来,还是要把贴子结贴。结贴是对答贴者起码的尊重。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-4-14 20:45:43 | 显示全部楼层
ba21 发表于 2022-4-14 10:11
你能不能写出来,还是要把贴子结贴。结贴是对答贴者起码的尊重。

刚回来,结的结的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-15 16:24:21 | 显示全部楼层
面向百度编程就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-15 16:24:53 | 显示全部楼层

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-23 14:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表