题目要求如下:
用Java语言编写一个和三角形相关的类:
属性
三角形的三条边a、b、c
方法
构造方法
无参数构造方法,把三条边都设置为5
有参数构造方法,用参数初始化三角形的三条边。
有参数构造方法,用参数初始化三角形。
设置三角形的边a
设置三角形的边b
设置三角形的边c
返回三角形的边a
返回三角形的边b
返回三角形的边c
计算三角形的周长
计算三角形的面积
以下是我自己写的代码:
class Triangle{
double a;
double b;
double c;
Triangle(){
a=b=c=5.0;
}
Triangle(double i,double j,double k){
a=i;
b=j;
c=k;
}
Triangle(Triangle t){
a=t.a;
b=t.b;
c=t.c;
}
void setA(double i){
a=i;
}
void setB(double j){
b=j;
}
void setC(double k){
c=k;
}
double getA(){
return a;
}
double getB(){
return b;
}
double getC(){
return c;
}
double getGirth(){
double girth;
girth=a+b+c;
return girth;
}
double getArea(){
double p;
double area;
p=(a+b+c)/2;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
}
public class Example{
public static void main(String args[]){
Triangle c1=new Triangle();
System.out.println("三角形c1的周长为:"+c1.getGirth());
System.out.println("三角形c1的面积为:"+c1.getArea());
Triangle c2=new Triangle(3,4,5);
System.out.println("三角形c2的周长为:"+c2.getGirth());
System.out.println("三角形c2的面积为:"+c2.getArea());
Triangle c3=new Triangle(c1);
System.out.println("三角形c3的周长为:"+c3.getGirth());
System.out.println("三角形c3的面积为:"+c3.getArea());
}
}
程序的运行结果如下:
此运行结果是用类的三种构造方法创建对象,调用类中的方法实现的。
这次的博文让我收获颇大,了解了类与对象的相关知识,对类和方法有了初步的认识,并且突破了对我来说是一个难点的构造方法,很开心,这大概就是学习的乐趣吧。