demoofsimplefigure.java

来自「java的书上例子」· Java 代码 · 共 104 行

JAVA
104
字号
/**一个应用程序,用来演示接口的使用 */

/** 定义接口Shape */
interface Shape{ 
	int position_x=50,position_y=50; //座标量 
	double PI=3.14159; 

	/** 在接口中定义画出简单图形的方法draw() */
	void draw(); 
}//接口Shape结束

/** 定义接口Area */
interface Area{ 
	
	/** 在接口中定义计算简单图形面积的方法area() */
	double area();
}//接口Area结束

/** 正方形类Square,实现了接口Shape和Area */
class Square implements Shape,Area{ 
	private int length;

	/** setSize()方法,给定边长 */
	void setSize(int l){
		length=l;
	} 

	/** 实现接口Shape中的draw()方法 */
	public void draw(){
		System.out.println("This is a square.");
		//以(position_x,position_y)为中心,画出一个边长是length的正方形
   	}

	/** 实现接口Area中的area()方法 */
	public double area(){ //求正方形面积
		return length*length;
	}
}//类Square结束

/** 圆形类Circle,实现了接口Shape和Area */
class Circle implements Shape,Area{
    private int radius;

	/** setSize()方法,给定半径 */
	void setSize(int r){ 
	radius=r;
	}

	/** 实现接口Shape中的draw()方法 */
    public void draw(){
	    System.out.println("This is a circle.");
        //以(position_x,position_y)为中心,画出一个半径是radius的圆
    }

	/** 实现接口Area中的area()方法 */
	public double area(){ //求圆的面积
		return PI*radius*radius;
	}
}//类Circle结束

/** 三角形类,实现了接口Shape和Area */
class Trigon implements Shape,Area{
    private int bottom;
    private int highness;

	/** setSize()方法,给定底和高 */
	void setSize(int b,int h){ 
	    bottom=b;
		highness=h;
	}

	/** 实现接口Shape中的draw()方法 */
    public void draw(){
	    System.out.println("This is a trigon.");
		//以(position_x,position_y)为重心,画出一个
		//底为bottom,高为highness的三角形
    }

	/** 实现接口Area中的area()方法 */
	public double area(){ //求三角形的面积
	    return 0.5*bottom*highness;
	}
}//三角形类结束

/** DemoOfSimpleFigure类 */
public class DemoOfSimpleFigure{

	/** main()方法 */
    public static void main(String args[]){
		Square sq=new Square();
		Circle ci=new Circle();
		Trigon tr=new Trigon();
		sq.draw();
		sq.setSize(5);
		System.out.println("Area of the square is "+sq.area());
		ci.draw();
		ci.setSize(2);
		System.out.println("Area of the circle is "+ci.area());
		tr.draw();
		tr.setSize(5,7);
		System.out.println("Area of the trigon is "+tr.area());
	}
}//DemoOfSimpleFigure类结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?