JSP | 判断三角形并计算面积(javabean)

本程序共包含三部分文件,

01.jsp02.jspsanjiaoxing.java,01.jsp和02.jsp分别实现的功能是输入三角形三边页面、输出页面。sanjiaoxing.java页面主要实现本程序的主要功能(判断是否能构成三角形并计算面积),sanjiaoxing.java文件封装在com.bean包里。

01.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<HTML>
<BODY>
	<FORM action="02.jsp" Method="post">
		<P>
			输入三角形三边: <BR>边A:<Input type=text name="sideA" value=0>
			 <BR>边B:<Input type="text" name="sideB" value=0> 
			 <BR>边C:<Input type=text name="sideC" value=0>
			<br> <Input type=submit value="提交">
	</FORM>
</BODY>
</HTML>

02.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<%@ page import="com.bean.Triangle" %>
<HTML>
<BODY>
	<jsp:useBean id="triangle" class="com.bean.Triangle" scope="page" />
	<jsp:setProperty name="triangle" property="*" />
	<P>
		三角形的三边是: <BR>边A:<jsp:getProperty name="triangle" property="sideA" />
		边B:<jsp:getProperty name="triangle" property="sideB" />
		边C:<jsp:getProperty name="triangle" property="sideC" />
	<P>
		这三个边能构成一个三角形吗?
		<jsp:getProperty name="triangle" property="triangle" />
	<P>
		面积是:
		<jsp:getProperty name="triangle" property="area" />
</BODY>
</HTML>

sanjaioxing.java文件代码如下:

package com.bean;

public class Sanjiaoxing {
	double ba,bb,bc,area;
	boolean triangle;
	public double getBa() {
		return ba;
	}
	
	public void setBa(double ba) {
		this.ba=ba;
	}
	
	public double getBb() {
		return bb;
	}
	
	public void setBb(double bb) {
		this.bb=bb;
	}
	
	public double getBc() {
		return bc;
	}
	
	public void setBc(double bc) {
		this.bc=bc;
	}
	
	public boolean isTriangle() {
		if(ba<bb+bc && bb<ba+bc && bc<bb+ba)
			triangle=true;
		else
			triangle=false;
		return triangle;
		}
	
	public void setTriangle(boolean triangle) {
		this.triangle=triangle;
	}
	
	
	public double getArea() {
		double p=(ba+bb+bc)/2.0;
		if (triangle)
			area=Math.sqrt(p*(p-ba)*(p-bb)*(p-bc));
		return area;
	}
	
	public void setArea(double area) {
		this.area=area;
	}
}

程序运行页面如下:

我们输入三边分别为3、4、5 进行验证

结果输出页面:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZY-JIMMY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值