1. 程式人生 > >Java面向物件程式設計 實驗報告

Java面向物件程式設計 實驗報告

一、實驗目的:

1. 理解 Java 語言是如何體現面向物件程式設計基本思想的;

2. 掌握類的宣告以及物件的建立;

3. 瞭解類的成員變數和成員方法的特性以及類的構造方法的使用。

二、實驗環境:

一臺配置有java環境,裝有eclipse的電腦。

三、實驗內容:

(寫出主要的內容)

(一)實驗要求

1. 編寫一個長方體類,通過類中的一個成員方法來初始化類中的成員變數,並通過另外一個方法來計算長方體的體積。

2. 編寫一個帳戶類實現銀行帳戶的概念,建立帳戶類的物件,完成存款與取款等操作。

(二)、實驗內容

1 程式設計建立一個Box(方體),在Box中定義三個變數,分別表示方體的長(length)、寬(width)和高

(heigth),再定義一個方法void setBox(int l, int w, int h) 對這三個變數進行初始化,然後定義一個方法int volume ()來計算長方體的體積。最後,在main()方法中建立一個Box物件b首先通過呼叫物件bsetBox()方法來設定長方體的長、寬和高,再通過呼叫物件bvolume() 方法來計算這個給定尺寸的方體的體積,並輸出這個結果  

要求: 將程式的原始碼寫在實驗報告上。並將程式執行結果寫在實驗報告上。

原始碼:

package ch1;

public class Box {

int length;

int width;

int heigth;

void setBox(int l, int w, int h)

{

length=l;

width=w;

heigth=h;

}

int volume ()

{

int area=length*width*heigth;

return area;

}

public static void main(String[] args) {

Box b;

b= new Box();

b.setBox(10, 5,5);

System.out.println(""+b.volume());

}

}

結果:

    

2 定義一個銀行帳戶類BankAccount實現銀行帳戶的概念,在BankAccount類中定義

個變數:"帳號" (account_number) "存款餘額" (leftmoney)再定義四個方法:"存款" (savemoney)"取款" (getmoney) "查詢餘額" (getleftmoney)、構造方法(BankAccount)

最後,在main()方法中建立一個BankAccount物件ba假設ba的賬:123456,初始的存款餘額為500元。首先向該賬戶存入1000,再取出2000

要求: 將下面原始碼中的空白處填上,並寫在實驗報告上。將程式執行結果寫在實驗報告上。源代提示如下: 

…… 

public double getleftmoney () {     //查詢餘額

…… 

}

public void savemoney(double money) {   //存

leftmoney+=money;

}

public void getmoney (double money){  //取款

……

}

public BankAccount (int number, double money){  //構造方法,用來初始化變數

…… 

 }

public static void main(String args[]) {  

     ……

 ba.savemoney(1000); 
     System.out.println("存入1000元后,您的餘額為:"+ba.getleftmoney());
     ba.getmoney(2000);
     System.out.println("取款2000元后,您的餘額為:"+ba.getleftmoney());

}

…… 

答:

①原始碼:

package ch1;

public class BankAccount {

int account_number;//賬號

double leftmoney;//存款餘額

public double getleftmoney () {     //查詢餘額

return leftmoney;

}

public void savemoney(double money) {   //存款

leftmoney+=money;

}

public void getmoney (double money){  //取款

leftmoney-=money;

}

public BankAccount (int number, double money){  //構造方法,用來初始化變數

account_number=number;

leftmoney=money;

}

public static void main(String[] args) {

BankAccount ba=new BankAccount(123456,500);

ba.savemoney(1000);

   System.out.println("存入1000元后,您的餘額為:"+ba.getleftmoney());

    ba.getmoney(2000);

    System.out.println("取款2000元后,您的餘額為:"+ba.getleftmoney());

}

}

②結果截圖為

 

(三)、思考題

1. 說明什麼是構造方法,構造方法有哪些特點?

答:建構函式是類函式,函式名與類名完全相同,無返回值。允許在一個類中編寫若干個構造方法,但是必須保證它們的引數不同,引數不同是:引數的個數不同,或引數個數相同,但引數列表中對應的某個引數的型別不同。

2. 如果程式中有多個類時,如何來確定源程式檔案的名稱?

  答:原始檔的名稱是public class的那個類名一致,程式可以有很多的類