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

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

相关文章

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、测试数据

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho