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

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

相关文章

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

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