JSP實驗:三角形的邊長,面積,周長

我這裏有一個問題,如果不能構成三角形,就應該不出現面積和周長,但是我寫不出來。

  1. 編寫兩個JSP頁面:inputTriangle.jsp與showTriangle.jsp。inputTriangle.jsp提供一個表單,用戶可以通過表單輸入三角形的三條邊提交給showTriangle.jsp。用戶提交表單後,JSP頁面將計算三角形面積和周長的任務交給一個bean去完成,創建bean的源文件是Triangle.java。頁面運行效果如圖所示。

在這裏插入圖片描述
在這裏插入圖片描述

(1)	Triangle.java
package com.bean;

public class Triangle {
	double a;
	double b;
	double c;
	double rectangleArea;
	double rectangleLength;
	public Triangle() {
		a=0.0;
		b=0.0;
		c=0.0;
	}
	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 getRectangleArea() {
		double p=(a+b+c)/2;
		double s=p*(p-a)*(p-b)*(p-c);
		return Math.sqrt(s);
	}
	public double getRectangleLength() {
		return a+b+c;
	}
	
	
}


(2)	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>
<form action="showTriangle.jsp">
輸入三角形三邊:<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>

(3)	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>
<jsp:useBean id="one" class="com.bean.Triangle" scope="page"/>
<%
String A = request.getParameter("A");
String B =request.getParameter("B");
String C=request.getParameter("C");
double a=Double.parseDouble(A);
double b=Double.parseDouble(B);
double c=Double.parseDouble(C);
boolean m=false;

if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
	m=true;
}else{
	m=false;
}
%>
<%one.setA(a);%>
<%one.setB(b);%>
<%one.setC(c);%>
三角形的三邊是:<br>A<%out.print(a); %>&nbsp;&nbsp;B<%out.print(b); %>&nbsp;&nbsp;C<%out.print(c); %>
<br>
這三個邊能構成一個三角形嗎?<%out.print(m); %>
<br>
面積是:<jsp:getProperty property="rectangleArea" name="one"/><br>
周長是:<jsp:getProperty property="rectangleLength" name="one"/>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章