首页 > 试题广场 >

按以下要求编写程序:

[问答题]
按以下要求编写程序:
(1)创建一个接口CountArea,接口有个方法count用来计算面积;
(2)创建一个类Rectangle,该类有两个私有成员变量width和height(变量类型为int);
(3)类Rectangle中添加内部类RectangleChange;
(4)内部类RectangleChange有个方法changeValue,利用changeValue的局部变量(也叫形式变量)来修改类Rectangle的width和height;
(5)类Rectangle中添加方法outputArea,outputArea有个局部变量number(变量类型为int)表示长方形个数;
(6)方法outputArea内创建内部类InnerOuput,该内部类实现接口CountArea;
(7)内部类InnerOuput创建count方法,来输出number个宽度为width,高度为height的长方形总面积(并标明width是什么值,height是什么值,number是什么值)。
(8)Rectangle类创建main方法,方法中创建内部类RectangleChange的对象,并且调用RectangleChange的changeValue方法来修改width和height。同时调用Rectangle的另一方法outputArea,来输出5个(即number=5)具有相同width和height的长方形总面积;
(9)给出输出结果。
interface CountArea{
	 void count();
}
public class Rectangle {
	private int width;
	private int height;
	public class RectangleChange {
		void changeValue (int i,int j) {
			width=i;
			height=j;
		}
	}
	void outputArea(final int number) {
		final class InnerOuput implements CountArea {
			public void  count() {
				System.out.println("Total area is "+(width*height*number)+", width is "+width+", height is "+height+", number is "+number);
			}
		}
		InnerOuput I=new InnerOuput();
		I.count();
	}
	public static void main(String [] args){
		Rectangle R=new Rectangle();
		Rectangle.RectangleChange r=R.new RectangleChange();
		r.changeValue(10,8);
		R.outputArea(5);
	}
	
}


Total area is 400, width is 10, height is 8, number is 5

发表于 2017-05-17 16:10:37 回复(0)