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.
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、得到结果。我得到的结果为下图:
4、收获:最大的收获就是在一个程序里写入了多个类,新get一个小知识。
查看4道真题和解析