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

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

相关文章

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p