老师,检查一下作业

老师,检查一下作业

public class Employee{
 //根据需求完成Employee类的定义  
 private int id;
    private String name;
    private Double salary;
    public Employee(int id,String name,Double salary){
        super();
        this.id=id;
        this.name=name;
        this.salary=salary;
    }
    
    public int getId(){
        return this.id;
    }
    public void setId(int id){
        this.id=id;
    }
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name=name;
    }
    public Double getSalary(){
        return this.salary;
    }
    public void setSalary(Double salary){
        this.salary=salary;
    }
}

import java.util.List;
import java.util.ArrayList;
public class EmployeeTest {
    
    
    public static void main(String[] args) {
        
		//定义ArrayList对象
        ArrayList list=new ArrayList();
        //创建三个Employee类的对象
        Employee one=new Employee(1,"张三",5000.0);
        Employee two=new Employee(2,"李四",5500.0);
        Employee three=new Employee(3,"赵六",4000.0);
        
        //添加员工信息到ArrayList中
        list.add(one);
        list.add(two);
        list.add(three);
        
        //显示员工的姓名和薪资
        System.out.println("员工姓名"+"   "+"员工薪资");
        
        for(int i=0;i<list.size();i++){
            System.out.println(((Employee)list.get(i)).getName()+"       "+((Employee)list.get(i)).getSalary());
        }
	}
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-05-11 09:30:06

同学你好,同学的代码符合题目要求,逻辑清晰,书写规范,做的很棒。但是有两点可以优化的地方:

1.Employee类应当符合JavaBean的要求,所以需要提供无参构造方法。

2.当需要输出对象信息时,建议在Employee类中重写toString方法而不是依次访问其属性。

祝学习愉快~


  • 提问者 UUU加油 #1

    老师您说的优化的第二点应该怎么书写。麻烦老师给展示一下 。toString怎么写,且写好后在测试类怎么用呢

    2022-05-11 15:21:09
  • 提问者 UUU加油 #2

    老师是这样修改吧?您看一下

    https://img1.sycdn.imooc.com//climg/627b76d70951d2e305870150.jpg

    https://img1.sycdn.imooc.com//climg/627b76f209dffbcd07040226.jpg

    2022-05-11 16:43:10
  • 好帮手慕小蓝 回复 提问者 UUU加油 #3

    同学你好,是这样修改的。

    另外,这里输出语句中是可以不进行强制类型转换的,可以利用Java的多态性质,直接访问子类重写过的方法实现的。

    祝学习愉快~

    2022-05-11 16:56:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师