用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

  • 0
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用JavaBean计算三角形面积周长。 首先,需要定义一个Triangle类,包含三个属性:a、b、c,分别表示三角形三条边长。 然后,在Triangle类中定义两个方法:getArea()和getPerimeter(),分别用于计算三角形面积周长。 getArea()方法的实现可以使用海伦公式,即: s = (a + b + c) / 2 area = sqrt(s * (s - a) * (s - b) * (s - c)) 其中,s表示半周长,sqrt表示求平方根。 getPerimeter()方法的实现比较简单,直接返回三条边长的和即可。 下面是Triangle类的代码示例: public class Triangle { private double a; private double b; private double c; 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 s = (a + b + c) / 2; return Math.sqrt(s * (s - a) * (s - b) * (s - c)); } public double getPerimeter() { return a + b + c; } } 使用Triangle计算三角形面积周长的示例代码如下: Triangle triangle = new Triangle(); triangle.setA(3); triangle.setB(4); triangle.setC(5); double area = triangle.getArea(); double perimeter = triangle.getPerimeter(); System.out.println("三角形面积为:" + area); System.out.println("三角形周长为:" + perimeter); 输出结果为: 三角形面积为:6. 三角形周长为:12. ### 回答2: JavaBean是一种由Java语言编写的可重用软件组件,通常用于通过图形用户界面(GUI)与用户进行交互。在本文中,我们将使用JavaBean三角形面积周长进行计算。 要计算三角形面积周长,我们需要知道三角形的三边长度。使用JavaBean的优势是我们可以将这些长度作为属性传递给组件,并从代码中分离它们,这样就可以方便地重复使用该组件。 我们可以从开始创建一个简单的JavaBean类开始。下面是一个例子: public class TriangleCalculator { private double sideA; private double sideB; private double sideC; //Constructor public TriangleCalculator() {} //Getter and Setter Methods public void setSideA(double sideA) { this.sideA = sideA; } public double getSideA() { return sideA; } public void setSideB(double sideB) { this.sideB = sideB; } public double getSideB() { return sideB; } public void setSideC(double sideC) { this.sideC = sideC; } public double getSideC() { return sideC; } //Methods to calculate area public double calculateArea() { double s = (sideA + sideB + sideC) / 2; double area = Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC)); return area; } //Method to calculate perimeter public double calculatePerimeter() { double perimeter = sideA + sideB + sideC; return perimeter; } } 在上面的代码中,我们定义了一个TriangleCalculator类,其中包含了三条边的长度(称为sideA、 sideB和sideC)。我们还定义了一个calculateArea()方法,用于计算三角形面积,以及calculatePerimeter()方法,用于计算三角形周长。 我们可以将上面的代码保存为TriangleCalculator.java,并将其编译成TriangleCalculator.class文件。 现在,我们可以将该类作为JavaBean组件使用。下面是一个简单的应用程序,用于使用TriangleCalculator计算三角形面积周长: import java.util.Scanner; public class TriangleApplication { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); TriangleCalculator calculator = new TriangleCalculator(); System.out.print("Enter the length of side A: "); calculator.setSideA(scanner.nextDouble()); System.out.print("Enter the length of side B: "); calculator.setSideB(scanner.nextDouble()); System.out.print("Enter the length of side C: "); calculator.setSideC(scanner.nextDouble()); System.out.println("Area: " + calculator.calculateArea()); System.out.println("Perimeter: " + calculator.calculatePerimeter()); } } 在上面的代码中,我们创建了一个Scanner对象,该对象允许用户从控制台输入三角形的三个边长。我们然后创建了一个TriangleCalculator对象,并将用户输入的值用作其属性。最后,我们调用了calculateArea()和calculatePerimeter()方法,并将结果输出到控制台。 我们可以在IDE中运行上述代码,并输入三角形的边长,从而获取计算出来的三角形面积周长。 综上所述,使用JavaBean计算三角形面积周长是一个相对简单的任务。我们只需要定义一个JavaBean类,定义其属性和相应的方法,然后在需要时将其用作组件即可。在这种情况下,我们定义了一个TriangleCalculator类,并将其用作计算三角形面积周长的组件。 ### 回答3: JavaBean是一种Java语言规范,用于编写可重用的软件组件。在本题中,我们可以使用JavaBean来编写一个计算三角形面积周长的组件。 首先,我们需要定义一个Triangle类作为JavaBean,该类包含三个属性:a、b和c,分别表示三角形的三边长。同时,该类还需要提供get和set方法来访问和设置这些属性。 然后,我们可以在Triangle类中定义两个方法来计算三角形面积周长。这里我们分别使用海伦公式和勾股定理来计算三角形面积周长。 接下来,我们可以使用该组件来计算任意三角形面积周长。只需要在其他程序中实例化该Triangle类,设置三边长,然后调用计算方法即可。 例如,我们可以编写一个简单的控制台程序来使用该组件: ``` public class Main { public static void main(String[] args) { Triangle triangle = new Triangle(); triangle.setA(3); triangle.setB(4); triangle.setC(5); System.out.println("Triangle area: " + triangle.getArea()); System.out.println("Triangle perimeter: " + triangle.getPerimeter()); } } ``` 在上面的程序中,我们实例化了一个Triangle对象,设置三边长为3、4、5,然后分别输出了三角形面积周长。 总之,JavaBean可以方便地编写可重用的软件组件。在本题中,我们使用JavaBean编写了一个计算三角形面积周长的组件,可以方便地在其他程序中使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值