用java计算三角形、矩形、圆的面积

1)通过控制台输入要计算的图形类型和参数值,并输出对应的面积2)使用面向对象的方式(封装、继承、多态)开发代码3)扩展增加其它如梯形等类型4)用java语言实现,尽量使用... 1) 通过控制台输入要计算的图形类型和参数值,并输出对应的面积
2) 使用面向对象的方式(封装、继承、多态)开发代码
3) 扩展增加其它如梯形等类型
4) 用java语言实现,尽量使用设计模式实现。
展开
 我来答
wujunlongsy
推荐于2018-03-10 · TA获得超过447个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:197万
展开全部
//图形类作父类
public class Diagram {
//计算面积
public double area(){return 0;}
}

//圆类:继承图形类
public class Crile extends Diagram{

private double r;

public Crile(double r){
this.r=r;
}
//重写area方法
public double area(){
double r=this.r;
return r*r*3.14;
}
}

//三角形类:继承图形类
public class Triangle extends Diagram{

private double high; //三角形的高
private double bottom; //三角形的底

public Triangle(double h,double b){
this.high=h;
this.bottom=b;
}
public double area(){
double h=this.high;
double b=this.bottom;
return h*b/2;
}
}

//测试
public class test {
public static void main(String[] args) {
System.out.println("请选择图形的类型:(1)三角形(2)圆");
Scanner scanner=new Scanner(System.in);
int i=scanner.nextInt();
if(i==1){
System.out.println("你选择的是三角形!请输入三角形高长(回车结束):");
double high=scanner.nextLong();
System.out.println("请输入三角形底长(回车结束):");
double bottom=scanner.nextLong();
//这里体现动态,如果选择的图形是三角形,那么创建三角形类
//调用的时候就是调用的三角形的方法
Diagram diagram=new Triangle(high, bottom);
System.out.println("三角形的面积为:"+diagram.area());
}
if(i==2){
System.out.println("你选择的是圆形!请输入圆的半径(回车结束):");
double r=scanner.nextLong();
Diagram diagram=new Crile(r);
System.out.println("三角形的面积为:"+diagram.area());
}
}
}

其他的一样了,纯手工 望采纳!
linmingyu123
2012-02-07 · 超过17用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:27.3万
展开全部
俗话说得好:自己动手,丰衣足食
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六尾小狐狸
2012-02-07 · TA获得超过593个赞
知道小有建树答主
回答量:624
采纳率:74%
帮助的人:376万
展开全部
等下我写了一半了,想想输入部分怎么弄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式