问题遇到的现象和发生背景
题目如下:1、定义一个Product类,该类有String id和double price两个属性,定义无参、有两个参数的构造方法,定义一个void list()方法,该方法在控制台输出id和price属性值,定义getter/setter方法,
2、设计测试类Test,在其main()内创建一个空的ArrayList容器,先创建6个Product对象,依次前5个对象添加到容器中,该容器进行遍历,调用每个对象的list()方法;将索引为1的对象修改为第6个对象,删除索引为3的对象,对该容器进行遍历,遍历时如果对象的price大于1000,则将price修改为原price的0.8倍,再调用对象的list()方法
问题相关代码,请勿粘贴截图
主要问题有:1、在Product类中定义void list()后,运行测试类输出的是乱码;后修改为tostring输出解决问题,但未达到题目要求;
2、不知道如何写出“对该容器进行遍历,遍历时如果对象的price大于1000,则将price修改为原price的0.8倍,再调用对象的list()方法”的代码。
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
完成题目内容,解决目前遇到的困难,主要是如何在遍历中修改Price的值以及调用对象的list()方法