编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:

a)

Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。

b)

Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。

c)

Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。

class Trangle

{

double sideA,sideB,sideC,area,length;

boolean boo;

public Trangle(double a,double b,double c)

{

sideA=a;sideB=b;sideC=c;

if(a+b>c&a+c>b&b+c>a)

{

boo=true;}

else

{

boo=false;

}

}

double getLength()

{

return sideA+sideB+sideC;

}

public double getArea()

{

if(boo)

{

double p=(sideA+sideB+sideC)/2.0;

area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;

return area;

}

else

{

System.out.println("不是一个三角形,不能计算面积");

return 0;

}

}

public void setABC(double a,double b,double c)

{

sideA=a;sideB=b;sideC=c;

if((a+b>c&a+c>b&b+c>a)&(a-b

{

boo=true;

}

else

{

boo=false;

}

}

}

class Lader

{

double above,bottom,height,area;

Lader(double a,double b,double h)

{

above=a;bottom =b;height =h;

}

double getArea( )

{

return (above+bottom)*height/2;

}

}

class Circle

{

double radius,area;

Circle(double r)

{

radius =r;

}

double getArea( )

{

return 3.1415926*radius*radius;

}

double getLength( )

{

return 2*3.1415926*radius;

}

void setRadius(double newRadius)

{

radius=newRadius;

}

double getRadius( )

{

return radius;

}

}

public class AreaAndLength

{

public static void main(String args[ ])

{

double length,area;

Circle circle=null;

Trangle trangle;

Lader lader;

circle=new Circle(10);

trangle=new Trangle(5,8,10);

lader=new Lader(5,8,10);

length=circle.getLength();

System.out.println("圆的周长:"+length);

area=circle.getArea();

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

length=trangle.getLength();

System.out.println("三角形的周长:"+length);

area=trangle.getArea();

System.out.println("三角形的面积:"+area);

area=lader.getArea();

System.out.println("梯形的面积:"+area);

trangle=new Trangle(12,34,1);

area=trangle.getArea();

System.out.println("三角形的面积:"+area);

length=trangle.getLength();

System.out.println("三角形的周长:"+length);

}

}

java刻画三角形和梯形和圆形_三角形、梯形和圆形的类封装相关推荐

  1. 如何让梯形变成平行四边形_把梯形转化成平行四边形.ppt

    解决问题的策略课程标准实验教科书苏教版六年级下册数学观察与思考比较下面两个图形的面积大小演示演示小结观察与思考比较下面两个图形的面积大小观察与思考比较下面两个图形的面积大小观察与思考比较下面两个图形的 ...

  2. java后端参数默认值添加枚举_利用自定义Validator和枚举类来限定接口的入参

    趁热记录下,给未来的自己 0. 前言 Spring Validation 作为一个参数验证框架,本身提供的注解已经很强大了,能覆盖大部分业务场景需求,比如:@NotNull, @NotBlank, @ ...

  3. python打印圆形_任意空实心圆形打印|Python练习系列[8]

    练习内容:空实心圆形 勾股定理 完整代码和注释如下 def circle(r): #空心圆 hollow_quarter_circle_rd=[[' 'for x in range(r*2+1)]fo ...

  4. java刻画三角形和梯形和圆形,三角形、梯形和圆形的类封装.doc

    三角形.梯形和圆形的类封装 实验要求: 编写一个Java应用程序,该程序中有3个类:Trangle.Leder和Circle,分别用来刻画"三角形"."梯形"和 ...

  5. 描述一系列的几何图形,包括矩形,圆形,三角形

    请设计类,描述一系列的几何图形,包括矩形,圆形,三角形. 这些图形都有面积,周长两种属性 这些图形,都可以被画出来(输出或打印出来,即都有一个draw方法) 请定义类,来描述以上几何图形,并考虑类中成 ...

  6. 随机创建圆形、三角形或者矩形类的对象, 存放在数组中,并计算出每个形状的面积和周长

    随机创建圆形.三角形或者矩形类的对象, 存放在数组中,并计算出每个形状的面积和周长 题目要求 解题思路 代码 形状类代码 圆形类代码 三角形类代码 矩形类代码 方法类代码 运行结果 题目要求 随机创建 ...

  7. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

  8. java编写桌球游戏素材小球图片_你学不好Java还是有原因的!拿走这套Java系统教程,自学必备...

    很多同学都遇到过一种情况:就是无论自己怎么学Java,到头来发现学的都是皮毛,当真正去用python去做一个项目的时候,脑袋里面一片空白.完全不知道从何做起! 那是你没有系统的学过一次Java,现在的 ...

  9. 如何让梯形变成平行四边形_开放的课堂 创新的天地——平行四边形的面积教学片段与反思...

    一. 课题的确定 学生在三年级学过长方形.正方形的面积计算,经历过从数方格的办法得出面积计算公式的过程.因此,学生对于面积计算公式的推导有一定的经验和知识基础.基于上述考虑,我想完全放手让学生去研究如 ...

最新文章

  1. 新冠疫情下的AI顶会,ACL、ICLR、ICML等均改为线上会议!
  2. 15.3. REST
  3. ***PHP中empty()和isset()的区别
  4. 如何自学python爬虫-Python初学者如何从网络爬虫到机器学习?
  5. 协程实现爬虫的例子主要优势在于充分利用IO时间去请求其他的url
  6. JavaScript 验证表单不为空和获取select下拉列表的值和文本
  7. 动画效果之 Canvas学习-globalCompositeOperation详解
  8. matlab complex
  9. Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能
  10. 智能音箱全国产化电子元件推荐方案
  11. 电子邮件服务器匿名转发功能吗,你为什么不能匿名发送电子邮件
  12. TypeScript散文
  13. VScode C/C++ 环境配置教程 (GCC)
  14. python的复数的实部虚部都是浮点数吗_python中复数的共轭复数知识点总结
  15. ciscoVLAN配置典型案例,很实用。
  16. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试
  17. EXCEL的查找:如何按 行号+列号 进行查询, 可用indirect() + match() 或 index() + match()
  18. java开发用i5还是i7,办公用i5还是i7
  19. 一个仿qq 简易图片选择器
  20. 浅谈广告联盟与站长如何共创美好网赚未来

热门文章

  1. 拉格朗日乘子法详解(Lagrange multiplier)
  2. BERYL和COMPIZ FUSION的安装与使用
  3. Matlab(将2维图片显示成3维图形)
  4. 32位和64位版本的Office异同点
  5. Fatal signal 11 (SIGSEGV) at 0x00000048 (code=1)
  6. 解决图像目标检测两框重叠问题
  7. opencv环境配置相关软件
  8. 零基础入门大数据工程师从底层到应用必备技术汇总
  9. 【Derivation】Nyquist采样定理
  10. 【学习记录】阿里天池SQL练习题1-python与SQL方式比较