黑马程序员技术交流社区

标题: 考试的一道题 [打印本页]

作者: 13027229670    时间: 2019-7-11 16:58
标题: 考试的一道题
public class Tram {
    /*
    创建一个电车类(Tram),属性有:品牌(String类型)、价格(int类型)、
    已行驶距离(int类型)生成对应的set/get方法以及空参、满参构造;
     */

     private String type;
     private int prive;
     private int juli;

    public Tram() {
    }

    public Tram(String type, int prive, int juli) {
        this.type = type;
        this.prive = prive;
        this.juli = juli;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getPrive() {
        return prive;
    }

    public void setPrive(int prive) {
        this.prive = prive;
    }

    public int getJuli() {
        return juli;
    }

    public void setJuli(int juli) {
        this.juli = juli;
    }
}
import java.util.ArrayList;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        /*
        创建Test类,在main方法中创建出三个电车对象,品牌名和价格自拟,“
        已行驶距离”属性值需要随机生成(随机数需生成3个,范围:0-2000之间
        的整数,包括0和2000);

        c.  将创建好的三个电车对象存入 ArrayList<Tram> 集合中

        d.    查找集合中是否存在“已行驶距离”在1000以下的电车,存在,则将
        该电车的品牌、价格和行驶距离打印到控制台上;否则:输出“没有行驶距
        离在1000以下的电车”;
         */

        Random r = new Random();

        Tram t = new Tram("山地自行车",998,r.nextInt(2001));

        Tram t1 = new Tram("电动自行车",2998,r.nextInt(2001));

        Tram t2 = new Tram("电动摩托车",4998,r.nextInt(2001));

        ArrayList<Tram> array = new ArrayList<>();
        array.add(t);
        array.add(t1);
        array.add(t2);
        int count = 0;
        for (int i = 1; i < array.size(); i++) {
            Tram tr = array.get(i);

                if (tr.getJuli() < 1000 ) {
                    System.out.println(tr.getType() + "\t" + tr.getPrive() + "\t" + tr.getJuli());
                    count++;
                }


        }

        if(count == 0) {
            System.out.println("没有行驶距离在1000以下的电车");
        }


    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2