JSP中JavaBean的应用:计算三角形或者梯形的面积

计算三角形或者梯形的面积

1.jsp页面的编写

页面部分包含一个表单,这个表单有一个提供选择的图形的下拉列表,三个输入框分别输入三角形的三条边或者是梯形的上底、下底和高,一个计算的提交按钮。在页面中还应该有必要的文字提示,防止用户使用时操作失误。

1.1导入JavaBean

创建包guguofu,在包里创建计算图形面积的GetArea.java,即
JavaBean程序,内容的编写放在后面说。
(1)在JSP页面的首部导入JavaBean的类:

   <%@ page import="guofu.*" %>

(2)在使用JavaBean前,使用useBean标签:

<jsp:useBean id="area" class="guofu.GetArea" scope="request"></jsp:useBean> 

1.2form标签

<form action="" method="post">
</form>

提交到本页面。

1.3下拉列表和输入框等

	<label>请选择要计算面积的图形</label>
	<select name="kinds">
		<option value="sanjiao">三角形</option>
		<option value="tixing">梯形</option>
	</select><br><br>
	<label>请输入三角形三条边的长度或者梯形的上底下底和高</label><br>
	<input type="text" name="a" size="4"/>
	<input type="text" name="b" size="4"/>
	<input type="text" name="c" size="4"/>
	<input type="submit" name="submit" value="计算" /><br><br>
	<span><strong>提示:</strong>如果计算三角形,请输入分别输入三条边的长度;
		  如果是计算梯形,请分别输入上底,下底和高,高必须填在最后一个输入框。</span><br><br>

1.4对JavaBean的属性的设置

    <jsp:setProperty property="*" name="area"/>
	计算结果:<jsp:getProperty property="result" name="area"/>

2.JavaBean的编写

2.1设置必要的属性

    private double a;                     //a,b,c为三角形的三条边或者时梯形的
	private double b;					  //上底、下底和高
	private double c;
	private String kinds="sanjiao";       //是三角形(sanjiao)还是梯形(tixing)
	private double result;                //就算面积的结果;

2.2使用IDE的自动生成代码

自动生成get和set函数,以及构造函数

2.3修改result的get和set的函数

    public double getResult() {
		setResult(this.result);
		return result;
	}
	public void setResult(double result) {
		if(kinds.equals("sanjiao"))
		{
			double p = (a+b+c)/2;
			result=p*(p-a)*(p-b)*(p-c);
			result=Math.sqrt(result);
		}
		else
			if(kinds.equals("tixing"))
			{
				result=(a+b)*c/2;
			}

		this.result = result;
	}

3.保存,运行可得结果

图一 三角形的输入
图一 三角形的输入
图二 输出结果
图二 输出结果

注:如有疑问,欢迎留言

  • 13
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是使用JavaBean计算三角形面积的实现: Triangle.java: ``` public class Triangle { private double sideA; private double sideB; private double sideC; public double getSideA() { return sideA; } public void setSideA(double sideA) { this.sideA = sideA; } public double getSideB() { return sideB; } public void setSideB(double sideB) { this.sideB = sideB; } public double getSideC() { return sideC; } public void setSideC(double sideC) { this.sideC = sideC; } public double getArea() { double s = (sideA + sideB + sideC) / 2; return Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC)); } } ``` 在这个JavaBean,我们定义了三个私有变量来表示三角形的三条边,以及对应的getter和setter方法,以便在外部设置和获取这些变量的值。 我们还定义了一个公共方法getArea()来计算三角形面积。这个方法使用海伦公式来计算三角形的半周长s,然后使用Math.sqrt()方法计算面积。 现在,我们可以在主程序使用这个JavaBean: Main.java: ``` public class Main { public static void main(String[] args) { Triangle triangle = new Triangle(); triangle.setSideA(3); triangle.setSideB(4); triangle.setSideC(5); double area = triangle.getArea(); System.out.println("The area of the triangle is: " + area); } } ``` 在这个示例程序,我们创建了一个Triangle对象,并设置其三条边的值。然后,我们调用getArea()方法来计算三角形面积,并将结果打印到控制台上。 输出结果: ``` The area of the triangle is: 6.0 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值