Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。
具体要求如下。
Triangle 类具有类型为 double 的三个边、周长以及面积属性,Triangle 类具有构造方法初始化属性和返回周长、面积以及修改三个边的功能。另外,Triangle 类还具有一个 boolean 型的属性,该属性用来判断三个数能否构成一个三角形。
Trapezium 类具有类型为 double 的上底、下底、高以及面积属性,具有构造方法初始化属性和返回面积的功能。
Circle 类具有类型为double的半径、周长以及面积属性,具有构造方法初始化属性和返回周长、面积的功能。
生成实例测试该类。


import java.text.DecimalFormat;
import java.util.Scanner;
//三角形class Triangle {double x;double y;double z;double c = 0;double area = 0;public Triangle() {}public void change(double x, double y, double z, double x1, double y1, double z1) {x=y1;y=y1;z=z1;}public boolean judge(double x, double y, double z) {if ((x + y > z) && (x + z > y) && (z + y > x)) {return true;} else {return false;}}public void area(double x, double y, double z) {boolean g = true;double d;if (g == judge(x, y, z)) {c = x + y + z;d = c / 2;area = Math.sqrt(d * (d - x) * (d - y) * (d - z));System.out.println("面积为:" + area);System.out.println("周长为:" + c);} else {System.out.println("输入不能构成三角形,请重新输入!");}}}
//梯形的类class Trapezium1 {double a;double b;double c;public Trapezium1(double m, double n, double h) {a = m;b = n;c = h;}public double getTrArea() {return (a + b) * c / 2;}}
//圆class Circle2 {double r;public Circle2(double r1) {r = r1;}public String getArea() {DecimalFormat df = new DecimalFormat("0.0000");return df.format(Math.PI * r * r);}public String getPerimeter() {DecimalFormat df = new DecimalFormat("0.0000");return df.format(2 * Math.PI * r);}}public class 三角形的AP型 {public static void main(String[] args) {System.out.println("请输入 s或y再或者t,分别进行运算"); Scanner sc = new Scanner(System.in);char sb = sc.next().charAt(0);switch (sb) {case 's': {System.out.println("请输入三个数字,来构成一个三角形:");double x = sc.nextDouble();double y = sc.nextDouble();double z = sc.nextDouble();boolean s;//创建对象Triangle td = new Triangle();td.judge(x, y, z);td.area(x, y, z);//分割线System.out.println("-------------------分割线---------------------");s = td.judge(x, y, z);
//修改三角形的三条边System.out.println("修改三条边:");double x1 = sc.nextDouble();double y1 = sc.nextDouble();double z1 = sc.nextDouble();td.change(x, y, z, x1, y1, z1);if (s == true) {System.out.println("修改后能够成一个三角形");td.area(x1, y1, z1);} else {System.out.println("修改后不能构成一个三角形");}/*   if (s == false) {//再次给值Scanner sd = new Scanner(System.in);double a = sd.nextDouble();double b = sd.nextDouble();double c = sd.nextDouble();td.area(a, b, c);System.out.println("-------------------分割线---------------------");s = td.judge(x, y, z);}*/break;}case 'y': {System.out.println("请输入圆半径:");double r = sc.nextDouble();Circle2 c = new Circle2(r);System.out.println("圆的面积为:" + c.getArea());System.out.println("圆的周长为" + c.getPerimeter());break;}case 't':{System.out.println("请输入梯形的上底下底及其高:");double d1=sc.nextDouble();double d2=sc.nextDouble();double h=sc.nextDouble();Trapezium1  t=new Trapezium1(d1,d2,h);System.out.println("梯形的面积为:"  + t.getTrArea());break;}}
}}

编写一个 Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。相关推荐

  1. 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  2. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...

    21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

  3. java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  4. java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student

    编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年 ...

  5. 练习1-2:编写一个 JAVA 程序,实现输出考试成绩的前三名。

    1. 考试成绩已保存在数组 scores中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 2. 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传 ...

  6. Java编写学生类student程序_编写一个JAVA程序片断定义一个表示学生的类student.docx...

    编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号","班级","姓名","性别"," ...

  7. 编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。

    编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次. 一.ThreadDemo class ThreadDemo extends Thread {public ...

  8. 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。

    编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上. package p1;import java.io ...

  9. 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃. pack ...

最新文章

  1. Halcon 摄像机标定流程
  2. Laravel5.6 实现后台管理登录(自定义用户表登录)
  3. springboot书籍_常见的SpringBoot面试题四
  4. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器
  5. BZOJ 2442: [Usaco2011 Open]修剪草坪( dp )
  6. java中创建类的时候有没有分配内存,你必须了解的java内存管理机制(一)-内存分配...
  7. SQL入门经典+SQL必知必会
  8. bigemap如何下生成CGCS2000坐标系等高线
  9. 路由策略—直连路由引入实验
  10. 统筹高效利用时间——《小强升职记(升级版):时间管理故事书》读后感
  11. 获取富文本中的图片链接
  12. [python]os库与shutil库与操作系统的交互-整理硬盘中Vivaldi的作品
  13. pcl::MovingLeastSquares滑动最小二乘
  14. 宠物商店信息管理系统
  15. ZYNQ学习之旅--PS_AXI_VDMA(利用VDMA实现将PS端的数据显示在PL端的HDMI上)
  16. Flashplayer11 And AIR3游戏应用介绍视频
  17. 从安装Eclipse到用Eclipse写第一个Java程序
  18. 我的Java乱卷之路
  19. android mediaplayer 实现歌曲边播放边下载
  20. 拉卡拉支付掀起支付行业新格局

热门文章

  1. 天问51单片机结合WIFI模块上传温度数据到TCP服务器
  2. 3P决定三流,三流归一是库存
  3. 音频监控叫好又叫座 核心部件拾音器怎么装?
  4. Windows Server 服务器 System 占用80端口的解决办法
  5. 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
  6. Mybatis逆向工程_刘锋的博客
  7. oracle 创建定时任务
  8. pdf 密码去除密码限制
  9. 还记得Logo语言吗
  10. 使用imp导dmp文件报错解决