文档详情

实验四Java语言面向对象基础编程.docx

发布:2017-06-03约1.06万字共24页下载文档
文本预览下载声明
实验项目编号 实验项目名称 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
显示全部
相似文档