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