Java接口实验,计算矩形和圆的周长和面积

来源:互联网 发布:csgo残局 知乎 编辑:程序博客网 时间:2024/05/11 11:04


JAVA接口实验


实验任务
使用接口求图形的周长与面积


实验要求
创建接口Shape2D,其中定义常量PI为3.14并定义周长与面积的计算方法grith()和area()
创建Cricle类实现接口Shape2D,重写其中的方法
创建Rectangle类实现接口Shape2D,重写其中的方法
创建InterfaceDemo类实现图形的周长、面积的计算并在控制台输入


程序如下:


import java.util.Scanner;




/*
 *作者:Yu小Rong
 *日期:2015.9.6
 *类:InterfaceDemo
 *功能:使用接口求图形(圆,矩形)的周长与面积 
 */


//创建接口Shape2D,其中定义常量PI为3.14,并定义周长与面积的计算方法grith()和area()
interface InterfaceShape2D{
double PI = 3.14;
public void grith();
public void area();
}


//创建Cricle类实现接口Shape2D,重写其中的方法
class Cricle implements InterfaceShape2D{
//圆的半径(成员变量,构造方法)
double redius;
public Cricle(double r){
redius = r;
}
//计算圆的周长
public void grith(){
double l1 = 2*PI*redius;
System.out.println("圆的周长为:" + l1);
}
//计算圆的面积
public void area(){
double s1 = redius*redius*PI;
System.out.println("圆的面积为:" + s1);
}
}



//创建Rectangle类实现接口Shape2D,重写其中的方法
class Rectangle implements InterfaceShape2D{
//矩形的长宽(成员变量,构造方法)
double height;
double weight;
public Rectangle(double a,double b){
height = a;
weight = b;
}
//计算矩形周长
public void grith(){
double l2 = (weight+height)*2;
System.out.println("矩形的周长为:" + l2);
}
//计算矩形面积
public void area(){
double s2 = weight*height;
System.out.println("矩形的面积为:" + s2);
}
}



public class InterfaceDemo {
public static void main(String[] args) {
//输入圆的半径
Scanner scan = new Scanner(System.in);
System.out.print("请输入圆的半径:" );
double r;
r=scan.nextInt();
//输入矩形的长
Scanner x= new Scanner(System.in);
System.out.print("请输入矩形长:" );
double a;
a=x.nextInt();
//输入矩形的宽
Scanner y = new Scanner(System.in);
System.out.print("请输入矩形宽:" );
double b;
b=y.nextInt();

   //实体化Cricle类和Rectangle类
Cricle cricle1 = new Cricle(r);
Rectangle rectangle1 = new Rectangle(a,b);

cricle1.grith();
cricle1.area();
rectangle1.grith();
rectangle1.area();
// TODO Auto-generated method stub

}

}


0 0