程序填空题:绘制圆圈
#### 1.训练目标
本题目考查内部类的使用。
#### 2.业务要求
本题涉及一个外部类Circle,代表圆圈类。一个内部类Draw,代表画笔类。
圆圈类Circle负责管理圆圈的基本信息如半径和已创建个数;画笔类Draw负责绘制圆圈。
#### 3.输出内容
通过调用画笔类Draw的方法,打印绘制圆圈的结果,类似如下
绘制第1个圆圈,它的半径为5.5
#### 4.需填空的代码
java
class Circle {// 圆圈
private static int count;// 定义int类型的静态私有属性count,作为圆圈的计数
// 定义double类型的私有属性radius,作为圆圈半径
public Circle(double radius) {
this.radius = radius;
// count属性自增
}
class Draw {// 画笔
public void drawShape() {// 绘制图形
System.out.println(); //根据输出要求打印内容,要使用外部类的count和radius属性
}
}
public static void main(String[] args) {
double radius = 5.5;
// 创建画笔Draw对象,传入圆圈半径变量radius
draw.drawShape();// 画笔Draw对象调用方法绘制图形
}
}
答案:
第1空: private double radius;
第2空:count++;
第3空:"绘制第" + count + "个圆圈,它的半径为" + radius
第4空:Circle.Draw draw = new Circle(radius).new Draw();
本题目考查内部类的使用。
#### 2.业务要求
本题涉及一个外部类Circle,代表圆圈类。一个内部类Draw,代表画笔类。
圆圈类Circle负责管理圆圈的基本信息如半径和已创建个数;画笔类Draw负责绘制圆圈。
#### 3.输出内容
通过调用画笔类Draw的方法,打印绘制圆圈的结果,类似如下
绘制第1个圆圈,它的半径为5.5
#### 4.需填空的代码
java
class Circle {// 圆圈
private static int count;// 定义int类型的静态私有属性count,作为圆圈的计数
// 定义double类型的私有属性radius,作为圆圈半径
public Circle(double radius) {
this.radius = radius;
// count属性自增
}
class Draw {// 画笔
public void drawShape() {// 绘制图形
System.out.println(); //根据输出要求打印内容,要使用外部类的count和radius属性
}
}
public static void main(String[] args) {
double radius = 5.5;
// 创建画笔Draw对象,传入圆圈半径变量radius
draw.drawShape();// 画笔Draw对象调用方法绘制图形
}
}
答案:
第1空: private double radius;
第2空:count++;
第3空:"绘制第" + count + "个圆圈,它的半径为" + radius
第4空:Circle.Draw draw = new Circle(radius).new Draw();