JavaJsp,bean的辅助类三角形,判断三角形

1.命名方式

Java类命名方式:在src中创建Java类,包名为“sanjianxing”,类名为“Triangle1”,类中包含有三角形的三条边、形状(比如等边三角形,等腰三角形,直角三角形、锐角三角形、钝角三角形)、面积5个字段,还有一个判断是否为三角形,以及计算三角形形状的方法。该类是负责创建bean的类。

2.  JSP功能具体要求

JSP页面,命名为Triangle2.jsp:设置自己喜欢的背景和字体布局。通过JSP动作标记useBean来加载使用bean。负责创建bean的类是src中的Triangle1类,用户获得一个scope作用域是request,名字(id)是tri的JavaBean。该页面中包含有表单元素,通过表单输入三条边,并提交到本页面。通过setProperty动作标记为tri的设置三条边属性,该属性的来源是表单元素输入的内容。显示该三角形的三条边长、是否为三角形、面积和三角形的形状。

3.具体代码

Triangle1类代码:

package sanjiaoxing;
public class Triangle1 {
	double sideA=-1,sideB=-1,sideC=-1,area=-1;
	String shape=null;
	boolean triangle;
	public void setSideA(double a) {
		sideA=a;
	}
	public double getSideA() {
		return sideA;
	}
	public void setSideB(double b) {
		sideB=b;
	}
	public double getSideB() {
		return sideB;
	}
	public void setSideC(double c) {
		sideC=c;
	}
	public double getSideC() {
		return sideC;
	}
	public double getArea() {
		double p=(sideA+sideB+sideC)/2.0;
		if(triangle)
			area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
		return area;
	}
	public String getShape() {
		if(triangle) {
			if(sideA*sideA+sideB*sideB<sideC*sideC||sideA*sideA+sideC*sideC<sideB*sideB||sideB*sideB+sideC*sideC<sideA*sideA) {
				if(sideA==sideB||sideA==sideC||sideB==sideC)
					shape="等腰钝角三角形";
				else 
					shape="钝角三角形";
				}
			else if(sideA*sideA+sideB*sideB==sideC*sideC||sideA*sideA+sideC*sideC==sideB*sideB||sideB*sideB+sideC*sideC==sideA*sideA)
				shape="直角三角形";
			else if(sideA*sideA+sideB*sideB>sideC*sideC||sideA*sideA+sideC*sideC>sideB*sideB||sideB*sideB+sideC*sideC>sideA*sideA) {
				if(sideA==sideB&&sideA==sideC)
					shape="等边三角形";
				else if(sideA==sideB||sideA==sideC||sideB==sideC)
					shape="等腰锐角三角形";
				else 
					shape="锐角三角形";
			}
		}
		return shape;
	}
	public boolean isTriangle() {
		if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB)
			triangle=true;
		else triangle=false;
		return triangle;
	}
}

Triangle2.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<jsp:useBean id="tri" class="sanjiaoxing.Triangle1" scope="request"/>
<html><body bgcolor=#AAFF99><font size=3>
<form action="" method="post">
输入三角形三边:
边A:<input type=text name="sideA" value=0 size=5>
边B:<input type=text name="sideB" value=0 size=5>
边C:<input type=text name="sideC" value=0 size=5>
    <input type=submit value="提交">
</form>
<jsp:setProperty property="*" name="tri"/>
三角形的三边是:
<jsp:getProperty property="sideA" name="tri"/>
<jsp:getProperty property="sideB" name="tri"/>
<jsp:getProperty property="sideC" name="tri"/>
<br><b>这三个边能构成一个三角形吗?<jsp:getProperty property="triangle" name="tri"/>
<br>面积是:<jsp:getProperty property="area" name="tri"/>
<br>形状是:<jsp:getProperty property="shape" name="tri"/></b>
</font></body></html>

4.运行结果

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Pluto_ssy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值