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 + -
显示快捷键?