添加手机对象并返回要求的数据

package ArrayList;
public class Phone {
    private String brand;
    private int price;

    public Phone() {
    }

    public Phone(String brand, int price) {
        this.brand = brand;
        this.price = price;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }
}
package ArrayList;
import java.util.ArrayList;
/*需求:
定义javabean类:phone
phone属性:品牌、价格
main方法中定义一个集合,存入三个手机对象
分别为:小米,1000.苹果,8000,锤子2999
定义一个方法,将价格低于3000的手机信息返回
* */
public class Test8 {
    public static void main(String[] args) {
//1.创建集合对象
        ArrayList list=new ArrayList<>();
      //2.创建手机的对象
        Phone p1=new Phone("小米",1000);
        Phone p2=new Phone("苹果",8000);
        Phone p3=new Phone("锤子",2999);
        //3.添加数据
        list.add(p1);
        list.add(p2);
        list.add(p3);
//4.调用方法
        ArrayList phoneInfoList = getPhoneInfo(list);
      //5.遍历集合
        for (int i = 0; i < phoneInfoList.size(); i++) {
            Phone phone = phoneInfoList.get(i);
            System.out.println(phone.getBrand()+","+phone.getPrice());
        }
    }
    public static  ArrayList getPhoneInfo(ArrayList list){
     //定义一个集合用于存储价格低于3000的手机对象
      ArrayList resultList=new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
        int price= p.getPrice();
        //如果当前手机的价格低于3000,那么就把手机对象添加到resultList中
            if(price<3000){
                resultList.add(p);
            }
        }
        return resultList;
    }
}

你可能感兴趣的:(智能手机,windows)