- 230
- 0
- 约1.06万字
- 约 24页
- 2017-06-07 发布于重庆
- 举报
实验四Java语言面向对象基础编程
实验项目编号
实验项目名称
Java语言面向对象基础编程
实验学时
实验日期
成绩
实验地点
指导老师
实验四 Java语言面向对象基础编程
一、实验目的
1.理解Java语言是如何体现面向对象编程基本思想,
2.了解类的封装方法,以及如何创建类和对象,
3.了解成员变量和成员方法的特性。
二、实验内容
1.类的定义、封装和对象创建的使用。编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:
(1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。
(2)Lader类具有类型double的上底、下底、高、面积属性,具有求面积的功能。
(3)Circle类具有类型为double的半径、周长和面积属性,具有求周长、面积的功能。
package exercise;
class Trangle{
double sideA,sideB,sideC,area,length;
boolean boo;
//带三个参数的构造函数
public Trangle(double a,double b,double c) {
sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideC
sideB=b;
sideC=c;
if(sideA+sideBsideC sideA+sideCsideB sideB+sideCsideA) {//a,b,c 构成三角形的条件表达式
boo=true;//给boo 赋值。
}else{
boo=false;//给boo 赋值。
}
}
double getLength(){
return sideA+sideB+sideC;//方法体,要求计算出length 的值并返回
}
//计算三角形的面积
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;//参数a,b,c 分别赋值给sideA,sideB,sideC
sideB=b;
sideC=c;
if(sideA+sideBsideC sideA+sideCsideB sideB+sideCsideA){//a,b,c 构成三角形的条件表达式
boo=true;//给boo 赋值。
} else {
boo=false;//给boo 赋值。
}
}
}
//定义一个梯形类
class Lader{
double above,bottom,height,area;
Lader(double a,double b,double h){
above=a;//方法体,将参数a,b,c 分别赋值给above,bottom,height
bottom=b;
height=h;
}
double getArea(){
return (above+bottom)*height/2.0;//方法体,,要求计算出area 返回
}
}
//定义一个圆类
class Circle {
double radius,area;
Circle(double r){
radius=r;//方法体
}
double getArea() {
return Math.PI*Math.pow(radius, 2);//方法体,要求计算出area 返回
}
double getLength(){
return 2*Math.PI*radius;//getArea 方法体的代码,要求计算出length 返回
}
void setRadius(double newRadius) {
radius=newRadius;
}
double getRadius() {
return radius;
}
}
public class shiyan4_1{
public static void main(String args[]){
d
您可能关注的文档
最近下载
- 工程项目管理7工程项目职业健康安全与环境管理.ppt VIP
- 长征路线与长征组歌.ppt VIP
- 静脉输液-教案.doc VIP
- 2025年邵阳职业技术学院单招职业技能测试题库及答案(历年真题).docx VIP
- 第一包光子嫩肤治疗仪技术参数要求.docx VIP
- AP环境科学 2008年真题 (选择题+问答题) AP ES 2008 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 在线网课学习课堂《大学生心理健康(清华大学)》单元测试考核答案.docx VIP
- 形体与形象塑造(华南理工大学)中国大学MOOC慕课 章节测验期末考试答案.pdf VIP
- 2024年贵州六盘水中考物理真题及答案.doc VIP
- 金寨史河老城区段城市设计及资源修复开发一体化设计.pdf
原创力文档

文档评论(0)