需求:定义一个数组存储3个汽车对象
属性:键盘录入品牌,价格,颜色
计算平均价格,统计价格比平均值低的汽车,并把他们打印出来
汽车类
public class Cars {
private String brand;
private double price;
private String color;
public Cars() {
}
public Cars(String brand, double price, String color) {
this.brand = brand;
this.price = price;
this.color = color;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
测试类
public class CarsTest {
public static void main(String[] args) {
// 1.创建一个数组用来存3个汽车对象
Cars[] arr = new Cars[3];
// 2.创建3个汽车对象,数据通过键盘录入
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
// 创建汽车对象
Cars c = new Cars();
// 录入品牌
System.out.println("请输入汽车品牌:");
String brand = sc.next();
c.setBrand(brand);
// 录入价格
System.out.println("请输入汽车价格:");
double price = sc.nextInt();
c.setPrice(price);
// 录入颜色
System.out.println("请输入汽车颜色:");
String color = sc.next();
c.setColor(color);
// 把汽车对象添加到数组中
arr[i] = c;
}
// 3.遍历数组
int sum = 0;
for (int i = 0; i < arr.length; i++) {
Cars cars = arr[i];
sum += arr[i].getPrice();
}
// 4.求平均价格
double ave = sum/3;
System.out.println("平均价格为:"+ave);
// 5.打印低于平均价格的汽车
int count = 0;
for (int i = 0; i < arr.length; i++) {
Cars cars = arr[i];
if (arr[i].getPrice()<ave){
count++;
System.out.println(cars.getBrand()+", "+cars.getPrice()+ ", "+cars.getColor());
}
}
System.out.println("价格比平均值低的有"+count+"个");
}
}