
2-3 编写一个三角形类
发布日期:2021-09-06 21:40:43
浏览次数:2
分类:技术文章
本文共 1059 字,大约阅读时间需要 3 分钟。
编写一个三角形类,能根据输入的3个double类型数据构造三角形对象,定义三个构造方法。
如果这3个数据满足构成三角形的条件,直接构造三角形。否则,如果3个数的最大值大于0,则自动构造以最大值为边的等边三角形。如果最大值也不大于0,则将三角形类的三边都初始化为0。
再定义一个getArea方法,计算所构造的三角形的面积,返回类型为double。
最后,编写main方法,测试getArea方法,计算三角形的面积。
输入:
输入三个有理数,中间用空格隔开。例如:
8.9 6.4 7.2
输出:
输出三角形的面积。例如:
22.78812396293297
import java.util.Scanner;;public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
triAngle t = new triAngle(in.nextDouble(), in.nextDouble(), in.nextDouble());
System.out.println(t.getArea());
} }class triAngle {
private double a;
private double b;
private double c;
triAngle(double a, double b, double c){
double max;
if(a > b && a > c) {
max = a;
}else if(b > c) {
max = b;
}else {
max = c;
}
if(a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a) {
this.a = a;
this.b = b;
this.c = c;
}else if(max > 0) {
this.a = max;
this.b = max;
this.c = max;
}else {
this.a = 0;
this.b = 0;
this.c = 0;
}
}
double getArea() {
//S=根号[s(s-a)(s-b)(s-c)]
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}}
转载地址:https://blog.csdn.net/weixin_34273479/article/details/89657006 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.172.111.71]2022年05月22日 08时38分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
【Google 出品】31 天,从浅到深轻松学习 Kotlin
2019-08-17 03:26:48
Flutter 应用性能优化最佳实践
2019-08-17 03:26:47
程序员的第二曲线:突破瓶颈,避免等死
2019-08-17 03:26:47
漫画:三种 “奇葩” 的排序算法
2019-08-17 03:26:47
美团外卖前端容器化演进实践
2019-08-17 03:26:46
这个时代,达不到百万级以上的并发量,都不叫高并发!!!
2019-08-17 03:26:46
十年大厂的几点启发性建议!强烈推荐!
2019-08-17 03:26:45
Android 研习社?其实是个「抄袭」社吧!
2019-08-17 03:26:45
分享一下船长的近况,大家还好吗?
2019-08-17 03:26:45
Gradle Builds Everything —— Task 实例
2019-08-17 03:26:44
如何回答性能优化的问题,才能打动阿里面试官?
2019-08-17 03:26:44
碎片时间,推荐阅读这些公众号
2019-08-17 03:26:43
Android相机使用技巧(一)
2019-08-17 03:26:43
异步之AsyncTask(一)
2019-08-17 03:26:42
在代码中修改Shape的solid属性的color值
2019-08-17 03:26:42
Android获取本地视频文件的截图
2019-08-17 03:26:42
一步一步教你实现Periscope点赞效果
2019-08-17 03:26:41
新手学习 react 迷惑的点(完整版)
2019-08-17 03:26:41
为什么阿里巴巴建议开发者谨慎使用继承?
2019-08-17 03:26:40
Probe:Android线上OOM问题定位组件
2019-08-17 03:26:40