三角形的定义

1. 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。定义一个测试类,在main()中创建一个对象,求给定三点的三角形的周长、面积。 public class Point { int x; int y; Point(){ } Point(int a,int b){ x=a; y=b; } public static double getInstance(Point p1, Point p2) { return ((p1.x - p2.x, 2) + (p1.y - p2.y, 2)); } } public class Triangle { Point n1,n2,n3; boolean isTriangle; public Triangle(Point n1,Point n2,Point n3){ this.n1=n1; this.n2=n2; this.n3=n3; double sideA=tance(n1,n2); double sideB=tance(n2,n3); double sideC=tance(n1,n3); if(sideA+sideB>sideC&&sideB+sideC>sideA){ isTriangle=true; } else{ isTriangle=false; } } public void getPerimeter(){ if(isTriangle){ double sideA=tance(n1,n2); double sideB=tance(n2,n3);

double sideC=tance(n1,n3); n("三角形的周长为"+(sideA+sideB+sideC)); } else{ n("不能构成三角形。。。

"); } } public void getArea(){ if(isTriangle){ double sideA=tance(n1,n2); double sideB=tance(n2,n3); double sideC=tance(n1,n3); double p=(sideA+sideB+sideC)/2.0; n("三角形的面积为"+ (p*(p-sideA)*(p-sideB)*(p-sideC))); } else{ n("不能构成三角形。。

。"); } } } public class Test { public static void main(String[] args) { } 2. 编程求解矩形和圆面积。要求:为了让程序具有较好的扩展性,编写形状接口(J_sharp),并且让矩形类(J_Rectangle)和圆类(J_Circle)均实现其接口。然后定义一个测试类(J_Area)进行测试。

J_sharp接口 public interface J_sharp { public double Area(); } J_ Point n1=new Point(3,0); Point n2 =new Point(0,4); Point n3=new Point(0,0); Triangle sanjiao=new Triangle(n1,n2,n3); imeter(); a(); }

public class J_Rectangle implements J_sharp { double length; double width; double area; J_Rectangle(double width,double length){ =width; =length; } public double Area(){ } area=width*length; return area; } J_ public class J_Circle implements J_sharp{ double r; public J_Circle(double r){ this.r=r; } public double Area(){ return r*r*3.1415; } } J_ public class J_Area { } public static void main(String[] args) { double r=10.0; double width=12.0; double length=4.0; J_Rectangle rectangle=new J_Rectangle(width,length); J_Circle circle =new J_Circle(r); double result=(); n("矩形的面积为"+result); result=(); n("圆的面积为"+result); }

三角形的定义。

java定义一个周长类三角形_point类 三点的三角形的周长、面积 编程求解矩形和圆面积 java 三角形的定义...相关推荐

  1. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  2. JAVA测试题-定义一个运动员(Sportsman)类,包含姓名(name)、跳高(highJump)

    定义一个运动员(Sportsman)类,包含姓名(name).跳高(highJump).跳远(longJump),鞍马(sideHorse)属性以及speak()方法,该方法的功能是,输出自己的相关信 ...

  3. Java实验——定义一个表示学生信息的类Student,要求如下:

    目录 一.题目要求 二.解题思路 三.具体代码 四.运行截图 一.题目要求 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号:sName表示姓名 ...

  4. 定义一个表示学生信息的类Student,要求如下:  (1)类Student的成员变量: sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。

    题目选自<java基础案例教程第二版>黑马的那本p80 1.思路 2. 代码 3.注意事项 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO ...

  5. java编程定义一个表示学生信息的类student_要求如下_用JAVA定义一个学生类Student来表示学生信息,学生类中包含成员有学号(id)、姓名(name)、年龄和成绩...

    展开全部 如下所示: public class Student { private int sNo; //学号 private String name; //姓名 private String sex ...

  6. 使用面向对象思想,输出员工信息并计算员工的工资。定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号

    运行结果如下: 题目: 使用面向对象思想,输出员工信息并计算员工的工资. 实现过程为:a.定义一个部门(Department)类,该类有部门编号(Id).部门名称(Name)属性:b.再定义一个员工( ...

  7. 定义一个表示学生信息的类Student,要求如下:

    定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号:sName表示姓名:sSex表示性别:sAge表示年龄:sJava:表示Java课程成绩. ( ...

  8. 定义一个名为 Circle的类,编写程序测试这个圆类的所有方法。

    定义一个名为 Circle的类,其中含有double型的成员变量centerX和centerY表 示圆心坐标,radius 表示圆的半径.定义求圆面积的方法getArea0方法和求圆周长的方法getP ...

  9. 定义一个点(point)类表示二维空间的点(x,y)

    定义一个点(point)类表示二维空间的点(x,y) -有具体坐标对象point -提供可以设置两个点的坐标方法 -有可以计算点坐标距离的方法 public class Point {int x,y; ...

  10. 定义一个名为Circle的类,其中含有double型的成员变量centerX 和centerY表示圆心坐标,radius表示圆的半径。

    定义一个名为Circle的类,其中含有double型的成员变量centerX 和centerY表示圆心坐标,radius表示圆的半径. 定义求圆的面积方法getArea()方法和求圆周长的方法getP ...

最新文章

  1. * ngIf和* ngFor在同一元素上导致错误
  2. 将公用文件夹从Exchange2010迁移到 Exchange 2013
  3. IT项目经理学习-德鲁克时间管理
  4. js 递归查询所有的叶子结点_json树递归js查询json父子节点
  5. MPEG4 (ISO/IEC 14496) 文档内容 简介
  6. a标签去下划线或文字添加下修饰_HTML标签:字体标签和超链接
  7. Win11体验——该来的来了,该走的没走,不该走的走了
  8. 使用si ob 导出,导入部分表
  9. python3关键字详解_Python解析、提取url关键字的实例详解
  10. obs源码分析【二】:录制功能剖析
  11. 中国(龙港)首届 “港为人先”全球创新创业大赛
  12. AUTOCAD——超级填充命令3
  13. 流程图用什么软件做?好用的流程图软件盘点
  14. python龙格库塔_用python面向对象的方法实现欧拉算法和龙格库塔算法
  15. 需要计算机安装msxml,怎么在电脑上安装msxml6.0?教大家具体安装步骤
  16. HTML5期末考核大作业网站——卫生与健康HTML+CSS+JavaScript
  17. 设置密保问题,问题不重复设置
  18. 我,35岁程序员,离职前是这么做的
  19. 32位计算机如何升级,32位改64位系统怎么安装 32位怎么升级64位系统
  20. 比尔盖茨在1974年时候的简历

热门文章

  1. 脱壳笔记-手工脱FSG压缩壳
  2. Photoshop CC 2019 软件安装教程
  3. 计算机专业新生创新思维研究,计算机基础与计算思维探究论文
  4. windows保护无法启动修复服务器,命令修复Win10系统提示Windows 资源保护无法启动修复服务的解决方法...
  5. 微信V3版本支付下单、查询支付订单状态、订单退款接入正式项目中并引入策略模式实操
  6. 【网安入门】学习笔记(一)
  7. Spring学习总结01--Spring了解,IOC,DI
  8. java实现第六届蓝桥杯分机号
  9. leach协议c++代码_leach协议matlab仿真代码
  10. java实现word转换pdf并批量生成水印