您的位置:首页 > 其它

使用接口求图形的周长与面积

2015-09-05 10:37 435 查看
1)创建接口Shape2D,其中定义常量PI为3.14并定义周长与面积的计算方法grith()和area()

public interface Shape2D {

final double PI=3.14;

//定义方法

double grith();

double area();

}

2)创建cricle类实现接口Shape2D,重写其中的方法

public class Circle implements Shape2D {

int radius;//定义圆的半径

//重载构造函数

public Circle(){

}

public Circle(int r){

this.radius=r;

}

public double grith() {

// TODO Auto-generated method stub

return PI*radius*2;

}

public double area() {

// TODO Auto-generated method stub

return PI*radius*radius;

}

}

3)创建Rectangle类实现接口Shape2D,重写其中的方法

public class Rectangle implements Shape2D {

int length;//定义长方形的长

int width;//定义长方形的宽

//重载构造函数

public Rectangle(){

}

public Rectangle(int l,int w){

this.length=l;

this.width=w;

}

public double grith() {

// TODO Auto-generated method stub

return (length+width)*2;

}

public double area() {

// TODO Auto-generated method stub

return length*width;

}

}

4)创建InterfaceExample类实现图形的周长、面积的计算并在控制台输入

import java.util.Scanner;

public class InterfaceExample {

public static void main(String[] agrs){

Scanner scan=new Scanner(System.in);

System.out.print("请输入圆的半径r:");

int r=scan.nextInt();

Circle cricle = new Circle(r);

System.out.println("圆的周长为:"+cricle.grith());

System.out.println("圆的面积为:"+cricle.area());

System.out.print("请输入长方形的长:");

int l=scan.nextInt();

System.out.print("请输入长方形的宽:");

int w=scan.nextInt();

Rectangle rectangle = new Rectangle(l,w);

System.out.println("长方形的的周长为:"+rectangle.grith());

System.out.println("长方形的的面积为:"+rectangle.area());

}

}

运行结果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: