求JAVA里用接口设计并实现面积与周长计算

要求:①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够... 要求:①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够排除输入过程中的非法数据(如:输入的长度数据为负数或字符;输入的三角形三条边数据不能组成三角形;④计算圆、三角形、矩形的面积和周长,并输出原始数据和结算结果。 展开
 我来答
匿名用户
2013-06-20
展开全部
犹豫图形太多,就用一个圆形举例,其他你可以参考这个圆形来做//接口public interface Compute { public void getC(Object obj); //获得周长计算结果 public void getS(Object obj);//获得面积计算结果} public class Round {//圆形类
private double r;//定义半径 public double getR() {//setter
return r;
} public void setR(double r) {//getter
this.r = r;
}
} public class RoundCom implements Compute {//实现计算的接口
public void getC(Object obj) {
Round round=(Round) obj;
double c=2*round.getR()*Math.PI;
System.out.println(c);
} public void getS(Object obj) {
Round round=(Round) obj;
double s=round.getR()*round.getR()*Math.PI;
System.out.println(s);
}}public abstract class Factory {//更具对应图形产生计算方法的工厂

/**
* type 为传递的图形描述
* @param type
* @return
*/
public static Compute getInstance(String type) {//返回对应图形计算类
if ("圆形".equals(type)) {
return new RoundCom();
}
return null;
}
} public class TestRound {//测试类

public static void main(String[] args) {//测试主方法

Round r=new Round();//申明图形

r.setR(2);//为圆形属性半径赋值

Compute com=Factory.getInstance("圆形");//描述需要计算的图形

if (com==null) {//判断是否存在该图形的计算方法

System.out.println("暂时没有提供其他图形计算方式");
return;
}

System.out.println("圆的半径为"+r.getR());
//周长
com.getC(r);
//面积
com.getS(r);
}
}
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
匿名用户
2013-06-20
展开全部
首先来看接口 里面就定义一个计算园面积的方法public interface mianji {

double Get_yuan(double r);//接口中定义一个获取园面积的方法
} 在来看实现类
public class yuan implements mianji { /**
* @param args
*/ private double T = 3.14;

//实现接口中的方法
public double Get_yuan(double r) {

return T*r*r;
}

public static void main(String[] args) {
// TODO Auto-generated method stub //创建一个对象

mianji y = new yuan();

System.out.println("园的面积是:"+y.Get_yuan(100));

}

} 看看测试结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-20
展开全部
我是思维 快把分给我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式