用javabean实现三角形的面积和周长以及判断是否构成三角形

 编写两个Jsp页面第一个页面inputTriangle.jsp提供表单,用户可以通过表单输入三角形的三条边

提交给第二个页面showTriangle.jsp,用户提交表单后,页面将计算三角形面积和周长的任务交给bean去完成。

bean的源文件为Triangle.java。

inputTriangle.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>输入三角形三边:</h3>
<form action="showTriangle.jsp">
	边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.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>三角形的三边是:</h3>
<jsp:useBean id="Triangle" scope="page" class="com.bean.Triangle"></jsp:useBean>
<jsp:setProperty property="*" name="Triangle"/>
边A:<jsp:getProperty property="a" name="Triangle"/>&nbsp;&nbsp;&nbsp;&nbsp;
边B:<jsp:getProperty property="b" name="Triangle"/>&nbsp;&nbsp;&nbsp;&nbsp;
边C:<jsp:getProperty property="c" name="Triangle"/><br>
 这三个边能构成一个三角形吗?<jsp:getProperty property="verdict" name="Triangle"/><br> 
 面积是:<jsp:getProperty property="area" name="Triangle"/><br> 
周长是:<jsp:getProperty property="perimeter" name="Triangle"/><br>
</body>
</html>

Triangle

package com.bean;

public class Triangle {
	private double a;
	private double b;
	private double c;
	private double area;  //面积
	private double perimeter;  //周长
	private boolean verdict;  //判断
	boolean flag ;
	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 double getArea() {
		double area;
		if(flag == true) {
			double p = 0.5*(a+b+c);
			double area1 = p*(p-a)*(p-b)*(p-c);
			area = Math.sqrt(area1);
		}
		else {
			area = -1;
		}
		return area;
	}
	public double getPerimeter() {
		double len;
		if(flag == true) {
			len = a+b+c;
		}
		else {
			len = -1;
		}
		return len;
	}
	public boolean isVerdict() {
		if((a+b)>c&&(a+c)>b&&(c+b)>a) {
			flag = true;
		}
		else {
			flag = false;
		}
		return flag;
	}
}

.java

  • 1
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值