使用接口求图形的周长与面积
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());
}
}
运行结果图:
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());
}
}
运行结果图:
相关文章推荐
- HDU1937 Finding Seats(dp求最小矩形)
- Palindrome - URAL - 1297(求回文串)
- 2015年-年终总结
- swift 代码笔记2
- CURL抓取网页内容并用正则提取。
- 二级c++——基本操作题小结
- 【codeforces 29A】Spit Problem
- 将你的Vim 打造成轻巧强大的IDE
- hdu1500 (排序+单调队列优化 )
- window 给链接加下划线或取消下划线
- Ajax-JS
- HDU 1150
- Unity3d通用工具类之生成文件的MD5
- POJ 2083 Fractal
- 基于SCN的查询(AS OF SCN)
- Unity3d通用工具类之生成文件的MD5
- c语言中static作用
- HDU 5202
- Android View.OnTouchListener 的子类,AutoScrollHelper,ZoomButtonsController,ListViewAutoScrollHelper
- IIS安装设置-Sql Sever2008安装设置-移动端设置等必读