- 68
- 0
- 约3.96千字
- 约 6页
- 2017-05-12 发布于河南
- 举报
实验3-1:类与对象
实验3-1 类与对象
实验目的
本实验的目的是让学生使用类来封装对象的属性和功能
学会对象的使用
学会构造函数的使用和初始化
实验要求
编写一个Java应用程序,该程序中有3个类:Trangle、Lander和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。此外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。完成上述操作后,给Trangle再增加3个方法,分别用来返回3个边sideA,sideB, sideC的值。
Lander类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
程序运行效果
模板代码
请按模版要求,将【代码】替换为Java程序代码
AreaAndLength.java
class Trangle
{
double sideA,sideB,sideC,area,length;
boolean boo;
// 判断是否能构成一个三角形
Trangle(){}//构造方法
public Trangle(double a,double b,double c)//构造方法
{
this.sideA=a;
this.sideB=b;
this.sideC=c;
if(a+bc)
{
boo=true;
}
else
{
boo=false;
}
}
//求周长
double getLength()
{
double tl;
tl=sideA+sideB+sideC;
return tl;
}
// 求面积
public double getArea()
{
if(boo)
{
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ;
return area;
}
else
{
System.out.println(不是一个三角形,不能计算面积);
return 0;
}
}
//修改三条边
public void setABC(double a,double b,double c)
{
sideA=a;
sideB=b;
sideC=c;
if(a+bc) //a,b,c构成三角形的条件表达式
{
boo=true; //给boo赋值。
}
else
{
boo=false; //给boo赋值。
}
}
double getA()
{
return sideA;
}
double getB()
{
return sideB;
}
double getC()
{
return sideC;
}
}
//Lader类
class Lader
{
double above,bottom,height,area;
Lader(){}
Lader(double a,double b,double h)
{
above=a;
bottom=b;
height=h;
//方法体,将参数a,b,c分别赋值给above,bottom,height
}
double getArea()
{
double s;
s=((above+bottom)*height)/2.0;
return s;//方法体,,要求计算出area返回
}
}
//circle 类
class
您可能关注的文档
- 函数实验5.doc
- 分支结构教学设计.doc
- 分类很全的VC常见快捷键.doc
- 列车时刻表20110518.doc
- 刘拥-13专升本-vc++应用开发进度表.doc
- 创建主控文档和子文档.doc
- 初3信息技术月考题(附答案).doc
- 初三图形旋转.doc
- 初三数学,用一元二次方程解决实际问题.doc
- 初三复习题纲2011.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)