JavaBean简单应用,输入三边长判断能否构成三角形并输出三角形面积

要求:编写2个JSP页面:inputTriangle.jsp与showTriangle.jsp,inputTriangle.jsp提供一个表单,用户可以通过表单输入三角形的三条边,提交给showTriangle.jsp。用户提交表单后,JSP页面将计算三角形面积和周长的任务交给一个bean去完成,创建bean的源文件是Triangle.java。

页面运行效果如下图所示:

输入3,4,5的输出页面:

项目与文件

代码部分如下:
Rectangle.java:

package com.bean;public class Rectangle {private double a,b,c,area,k;boolean triangle=false;public double getA() {return a;}public void setA(double a) {this.a=a;}public double getB() {return b;}public void setB(double b) {this.b=b;}public double getC() {return c;}public void setC(double c) {this.c=c;}public boolean isTriangle() {if(a+b>c&&a+c>b&&b+c>a) return true;else return false;}public void setTriangle(boolean triangle) {this.triangle=triangle;}public double getarea() {double p=(a+b+c)/2.0;if(!triangle) {area=Math.sqrt(p*(p-a)*(p-b)*(p-c));}return area;}public void setarea(double area) {this.area=area;}public double getk() {k=a*b*c;return k;}public void setk(double k) {this.k=k;}}

inputTriangle:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="com.bean.Rectangle" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>10.14.1</title>
</head>
<body>
<form action="showTriangle.jsp" method="post">
请输入三角形三边:<br>
边A:<input type="text" name="a"/><br>
边B:<input type="text" name="b"/><br>
边C:<input type="text" name="c"/><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>

showTriangle:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="com.bean.Rectangle" %>
<%
request.setCharacterEncoding("GBK");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>10.14.1</title>
</head>
<body>
<jsp:useBean id="sanjiao" class="com.bean.Rectangle" scope="page"/>
<jsp:setProperty property="*" name="sanjiao"/>
三角形三边是:<br>
边A:<jsp:getProperty property="a" name="sanjiao"/>&emsp;
边B:<jsp:getProperty property="b" name="sanjiao"/>&emsp;
边C:<jsp:getProperty property="c" name="sanjiao"/><br>
这三边能构成一个三角形吗?&emsp;<jsp:getProperty property="triangle" name="sanjiao"/><br>
面积是:&emsp;&emsp;<jsp:getProperty property="area" name="sanjiao"/>
</body>
</html>

有点想说的话:
Hi~,初次见,你们好吖,我叫zxy,还是一个在奋斗的菜鸟,写博客呢是为了记录一些平时的练习和笔记啥的,有时候做到不会的地方上网找发现找不到,就自己硬写硬改,有时候好久才能弄出来,就想着自己把一些平时遇到的网上没有的问题发出来,希望给接下来要做这块的小伙伴一点点帮助啦(ง •̀_•́)ง

JavaBean简单应用,输入三边长判断能否构成三角形并输出三角形面积相关推荐

  1. Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)

    Python 分支基础题练习二 练习一 英制单位和公制单位互换: 代码分析: 使用Input()函数获取到数值和单位 根据输入的单位按照相应的计算方法计算出结果 输出结果 程序示例: "&q ...

  2. 任意输入三个英文字母,按照字典顺序输出

    任意输入三个英文字母,按照字典顺序输出 s=input('x,y,z=') x,y,z=s.split(',') if x>y:x,y=y,x if x>z:x,z=z,x if y> ...

  3. 输入三个数判断能否构成直角三角形 C语言

    使用C语言判断三个数能否构成直角三角形 先别急,在判断直角三角形之前应该先判断能否构成三角形 你中招了吗? //输入三个数字判断直角三角形 #include<stdio.h> int ma ...

  4. ACMNO.36输入三个整数,按由小到大的顺序输出。

    题目描述 输入三个整数,按由小到大的顺序输出. 输入 三个整数 输出 由小到大输出成一行,每个数字后面跟一个空格 样例输入 2 3 1 样例输出 1 2 3 来源/分类 C语言 题目截图: 思路: 借 ...

  5. python判断是不是三角形数_python:输入三个数判断是什么三角形

    刚刚学习Python,欢迎大家指点 #Filename:Triangle #Function:Judgment triangle #Author:Judy #Time:2018.9.26 a=int( ...

  6. c语言输入三个数判断等边三角形,随便输入三个数,看能否组成一个三角形

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看看我刚设计的程序为啥点击"!"符号时提示无法生成exe文件? #include #include main() { int a,b, ...

  7. 已知三角形的三边长a,b,c,利用海伦公式求三角形面积

    if语句 代码: a = float(input("输入边长a:")) b = float(input("输入边长b:")) c = float(input(& ...

  8. C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形

    样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...

  9. Description 输入3个数,代表三角形的三条边长,判断这三条边是否能构成三角形,如果能, 计算并输出三角形的面积,否则输出NO。 Input 输入包括多组测试数据,每组有三个数,中间用空格隔开

    /*Description 输入3个数,代表三角形的三条边长,判断这三条边是否能构成三角形,如果能, 计算并输出三角形的面积,否则输出NO. Input 输入包括多组测试数据,每组有三个数,中间用空格 ...

最新文章

  1. 从词向量到Bert——简单作业题+讲解
  2. php m 报错,PHP框架ThinkPHP入参m报错
  3. fiash星空动画制作_三维动画制作的详细流程
  4. 图灵机与控制论之分歧,一切为了人类心智的荣耀!
  5. 手动删除SVCH0ST.EXE的方法
  6. LeetCode 876——链表的中间结点
  7. 免安装版Tomcat6.0启动方法
  8. JavaScript 技术篇-简单的两行js代码获取password不可见密码实例演示,js获取密码输入框里的值
  9. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
  10. 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
  11. 华硕2020年显卡_送自己最好的新年游戏礼物,2020年新春显卡市场完全解析
  12. Java 8 Lambda表达式10个示例【存】
  13. 【Python】判断多边形的形状为凸多边形还是凹多边形
  14. 软件测试面试题:测试报告包含哪些内容(附测试报告模板)
  15. [bzoj3887][Usaco2015 Jan]Grass Cownoisseur_trajan_拓扑排序_拓扑序dp
  16. 10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第7天 2018/11.1
  17. 10个超漂亮的CSS 3D特效
  18. 用例执行一半总是报错“An unknown server-side error occurred ...Original error: Error: socket hang up”
  19. wangEditor - 支持word上传的富文本编辑器
  20. 你应该看得懂的RecyclerView嵌套

热门文章

  1. pytest测试框架
  2. 【无标题】180-187笔记1月19日李游精品前端课程笔记
  3. Visual Studio2017 无法添加引用的解决方法
  4. oak深度相机入门教程-识别车道线
  5. Android Studio多渠道打包和代码混淆教程
  6. Hugging Face各种任务使用简介
  7. java实现ln10_Java程序员从笨鸟到菜鸟之(三十)javascript弹出框、事件、对象化编程...
  8. 今日头条android自适应,今日头条解决适配(Android)
  9. 大数据技术——Flume原理分析
  10. 用好PowerPoint的“重用幻灯片”