Java类和对象

编写一个java应用程序,该程序中有3个类:Trangle,Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:

Trangle类具有类型为double的三个边,Trangle类具有返回周长、面积以及修改三个边的方法。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。 Lader类具有类型为double的上底、下底、高属性,具有返回面积的方法。 Circle类具有类型为double的半径属性,具有返回周长、面积的功能。 提示: 如果三角形任意两边之和小于等于第三条边,那么这三个边不能构成三角形。 设s=(a+b+c)/2,即s为三边边长之和除以2, 则面积= √s(s-a)(s-b)(s-c)

1、先建立一个class类。命名为Lader. alt

alt

2、写入代码。

class Trangle1
{
	double a,b,c,s,area;
	boolean bo;
	Trangle1(double a,double b,double c)
	{
		this.a=a;
		this.b=b;
		this.c=c;
		if(a+b>c&&a+c>b&&b+c>a)
			bo=true;
		else 
			bo=false;
	}
	
	public double getLength()
	{
		if(bo==true)
			return a+b+c;
		else 
			System.out.println("不是一个合法的三角形");
		return 0;
	}
	public double getArea()
	{
		if(bo==true)
		{
			s=(a+b+c)/2;
			area= Math.sqrt(s*(s-a)*(s-b)*(s-c));
			return area;
		}
		else 
			System.out.println("不是一个合法的三角形");
		return 0;
	}
}
class Lader2
{
	double a2,b2,c2;
	Lader2 (double a2,double b2,double c2)
	{
		this.a2=a2;
		this.b2=b2;
		this.c2=c2;
	}
	public double getArea2()
	{
		return (a2+b2)*c2/2;
	}
}
class Circle
{
	double r;
	Circle (double r)
	{
		this.r=r;
	}
	public double getLength3()
	{
		return 2*3.14*r;
	}
	public double getArea3()
	{
		return 3.14*r*r;
	}
	
}
public class Lader {
	public static void main(String[]args)
	{
		double length,area;
		Circle circle =new Circle(10);
		Trangle1 trangle1=new Trangle1(3,4,5);
		Lader2 lader2=new Lader2(3,4,10);
		System.out.println("圆周长:"+circle.getLength3());
		System.out.println("圆面积:"+circle.getArea3());
		System.out.println("三角形周长:"+trangle1.getLength());
		System.out.println("三角形面积:"+trangle1.getArea());
		System.out.println("梯形面积:"+lader2.getArea2());
		System.out.println();
		System.out.println(new Date());
	}
}

3、得到结果。我得到的结果为下图: alt 4、收获:最大的收获就是在一个程序里写入了多个类,新get一个小知识。

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-20 12:46
瘦嘟嘟右卫门:百度文库网盘的暑期也没约面吗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务