程序填空题:汽车售卖
#### 1.训练目标
本题目考查静态内部类的使用。
#### 2.业务要求
本题涉及一个外部类Car,代表汽车类。一个静态内部类Monitor,代表汽车销售监控类。
汽车类Car负责统计汽车售卖总数和汽车售卖总收益;汽车销售监控类Monitor负责计算售卖汽车平均收益。
#### 3.输出内容
通过调用汽车销售监控类Monitor的方法,获取并打印售卖汽车平均收益值,类似如下
3885000.0
#### 4.需填空的代码
java
public class Car {// 汽车类
// 定义字符串类型的私有属性name,代表汽车名
// 定义int类型的私有静态属性COUNT,代表汽车售卖总数
private static double INCOME;// 定义double类型的私有静态属性INCOME,代表汽车售卖总收益
public Car(String name, double price) {
this.name = name;
COUNT++;// 汽车售卖总数自增一
// 汽车售卖总收益增加,增加量为price
}
static class Monitor {// 汽车销售监控类
public double averageIncome() {// 定义计算平均收益的方法
if (COUNT <= 0) {// 汽车售卖总数为0时,
return 0;
}
return ;// 计算售卖汽车的平均收益,也即售卖总收益除以总数
}
}
public static void main(String[] args) {
Car car = new Car("Bentley", 2980000);
car = new Car("Lamborghini", 2990000);
car = new Car("RollsRoyce", 4190000);
car = new Car("Maybach", 5380000);
// 创建汽车销售监控类Monitor的对象
System.out.println(monitor.averageIncome());// 打印售卖汽车的平均收益值
}
}
答案:
第1空:private String name;
第2空:private static int COUNT;
第3空:INCOME += price;
第4空:INCOME / COUNT
第5空:Car.Monitor monitor = new Car.Monitor();
本题目考查静态内部类的使用。
#### 2.业务要求
本题涉及一个外部类Car,代表汽车类。一个静态内部类Monitor,代表汽车销售监控类。
汽车类Car负责统计汽车售卖总数和汽车售卖总收益;汽车销售监控类Monitor负责计算售卖汽车平均收益。
#### 3.输出内容
通过调用汽车销售监控类Monitor的方法,获取并打印售卖汽车平均收益值,类似如下
3885000.0
#### 4.需填空的代码
java
public class Car {// 汽车类
// 定义字符串类型的私有属性name,代表汽车名
// 定义int类型的私有静态属性COUNT,代表汽车售卖总数
private static double INCOME;// 定义double类型的私有静态属性INCOME,代表汽车售卖总收益
public Car(String name, double price) {
this.name = name;
COUNT++;// 汽车售卖总数自增一
// 汽车售卖总收益增加,增加量为price
}
static class Monitor {// 汽车销售监控类
public double averageIncome() {// 定义计算平均收益的方法
if (COUNT <= 0) {// 汽车售卖总数为0时,
return 0;
}
return ;// 计算售卖汽车的平均收益,也即售卖总收益除以总数
}
}
public static void main(String[] args) {
Car car = new Car("Bentley", 2980000);
car = new Car("Lamborghini", 2990000);
car = new Car("RollsRoyce", 4190000);
car = new Car("Maybach", 5380000);
// 创建汽车销售监控类Monitor的对象
System.out.println(monitor.averageIncome());// 打印售卖汽车的平均收益值
}
}
答案:
第1空:private String name;
第2空:private static int COUNT;
第3空:INCOME += price;
第4空:INCOME / COUNT
第5空:Car.Monitor monitor = new Car.Monitor();