java类与对象实验报告心得体会_Java类与对象实验报告.doc
西 安 郵 電 大 學
(計算機學院)
課內實驗報告
實驗名稱: 類與對象
專業名稱: 計算機科學與技術
班 級: 計科1405班
學生姓名: 高宏偉
學 號: 指導教師: 劉霞林
實驗日期: 2016.9.29
一、實驗目的
通過編程和上機實驗理解 Java 語言是如何體現面向對象編程基本思想,了解類的封裝方法,以及如何創建類和對象,了解成員變量和成員方法的特性,掌握 OOP 方式進行程序設計的方法。
二、實驗要求
編寫一個創建對象和使用對象的方法的程序。
編寫一個包含類成員和示例成員的程序。
編寫一個使用Java包的程序。
三、實驗內容
(一)三角形、梯形和圓形的類封裝
實驗要求:
編寫一個Java應用程序,該程序中有3個類:Trangle、Leder和Circle,分別用來刻畫“三角形”、“梯形”和“圓形”。具體要求如下:
a)Trangle類具有類型為double的三個邊,以及周長、面積屬性,Trangle類具有返回周長、面積以及修改三個邊的功能。另外,Trangle類還具有一個boolean型的屬性,該屬性用來判斷三個屬能否構成一個三角形。
b)Lader類具有類型double的上底、下底、高、面積屬性,具有返回面積的功能。
c)Circle類具有類型為double的半徑、周長和面積屬性,具有返回周長、面積的功能。
程序模板:
AreaAndLength.java
class Trangle
{
double sideA,sideB,sideC,area,length;
boolean boo;
public Trangle(double a,double b,double c)
{
this.sideA=a; //【代碼1】參數a,b,c分別賦值給sideA,sideB,sideC
this.sideB=b;
this.sideC=c;
if((sideA+sideB)>sideC&&(sideC+sideB)>sideA&&(sideC+sideA)>sideB)
//【代碼2】a,b,c構成三角形的條件表達式
{
boo=true;//【代碼3】給boo賦值。
}
else
{
boo=false;【代碼4】 //給boo賦值。
}
}
double getLength()
{
return sideA+sideB+sideC;【代碼5】 //方法體,要求計算出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)
{
this.sideA=a;
this.sideB=b;
this.sideC=c; //【代碼6】參數a,b,c分別賦值給sideA,sideB,sideC
if((sideA+sideB)>sideC&&(sideC+sideB)>sideA&&(sideC+sideA)>sideB【代碼7】) //a,b,c構成三角形的條件表達式
{
boo=true;【代碼8】 //給boo賦值。
}
else
{
boo=false;【代碼9】 //給boo賦值。
}
}
}
class Lader
{
double above,bottom,height,area;
Lader(double a,double b,double h)
{
this.above=a
總結
以上是生活随笔為你收集整理的java类与对象实验报告心得体会_Java类与对象实验报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python提示对话框自动关闭_Pyth
- 下一篇: java中arraycopy的用法_[j