封装梯形类的对象,其中关于体梯形周长以及梯形判断有局限,真心求解!

2023-11-04 23:40

本文主要是介绍封装梯形类的对象,其中关于体梯形周长以及梯形判断有局限,真心求解!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/* (程序头部注释开始) </p><p>* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生                              
* 作    者:   李兆庆                         
* 完成日期:   2012      年   9    月        25   日 
* 输入描述:   
* 需求分析:封装一类梯形对象Ladder(等腰梯形),该类对象具有上底、下底和高的属性,具有初始化梯形的功能、
修改上底、下底和高的功能、求周长的功能、求面积的功能。
* 程序头部的注释结束 
*/import javax.swing.JOptionPane;  
class Ladder
{private double u;              //定义变量,分别用于存储梯形的上底,下底,高。private double d;   private double h;         Ladder()                        //Ladder类的构造函数,分别对梯形的上底,下底,高进行初始化,且赋值为0;{u = 0.0;d = 0.0;h = 0.0;}public double getU() {return u;}public void setU(double u) {this.u = u;}public double getD() {return d;}public void setD(double d) {this.d = d;}public double getH() {return h;}public void setH(double h) {this.h = h;}public boolean judge(Ladder l) //定义“judge”行为,用于完成判断是否为梯形的功能。麻烦大家提示一下,如何判断有且只有一组对边平行啊?真心的求解!{if (l.u > 0 && l.d > 0 && l.h > 0){return true;}return false;}public double getArea(Ladder la)      //求解梯形面积功能。{double a;a = (la.u + la.d) * la.h / 2;return a;}public double getGirth(Ladder la)    //这个功能有局限性,仅仅能求的的是等腰梯形的周长,如果是非等腰梯形我还没找到如何求解的方式。希望大家能提示一下啊。谢谢啦。{double n = (la.d - la.u) / 2;double l = 2 * Math.sqrt( n * n + la.h * la.h);  double len;len = la.u + la.d + l;return len;}}public class Num {    /**  * @param args  */    public static void main(String[] args){    Ladder l = new Ladder() ;          //通过关键字new建立一个Ladder的对象“l”;String str =JOptionPane.showInputDialog("请输入梯形的上底");double a = Integer.parseInt(str);String str1=JOptionPane.showInputDialog("请输入梯形的下底");double b = Integer.parseInt(str1);String str2 =JOptionPane.showInputDialog("请输入梯形的高");double c = Integer.parseInt(str2);l.setU(a);       //通过setU()方法对属性u赋值。l.setD(b);       //通过setD()方法对属性d赋值。l.setH(c);       //通过setH()方法对属性h赋值。double  x,y,z;x=l.getU();      //通过getU()方法得到属性u赋值。y=l.getD();      //通过getD()方法得到属性d赋值。z = l.getH();    //通过getH()方法得到属性h赋值。System.out.println("您输入梯形的上底,下底,高分别为:"+x+"  "+y+"  "+z);    System.out.println(l.judge(l));              System.out.println("面积:"+l.getArea(l));System.out.println("周长:"+l.getGirth(l));}} 

这篇关于封装梯形类的对象,其中关于体梯形周长以及梯形判断有局限,真心求解!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345969

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据