天天看點

JAVA實驗3 java面向對象

桂 林 理 工 大 學

實  驗  報  告

班級  軟體16-1班       學号 3162052051116      姓名  張識虔     同組實驗者              

實驗名稱            java面向對象                      日期 2018年 06 月07 日

一、 實驗目的:

1. 了解 Java 語言是如何展現面向對象程式設計基本思想的;

2. 掌握類的聲明以及對象的建立;

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

二、實驗環境:

三、實驗内容:

1. 程式設計建立一個Box類(長方體),在Box類中定義三個變量,分别表示長方體的長(length)、寬(width)和高(heigth),再定義一個方法void setBox(int l, int w, int h) 對這三個變量進行初始化,然後定義一個方法int volume ()來計算長方體的體積。最後,在main()方法中建立一個Box類的對象b,首先通過調用對象b的setBox()方法來設定長方體的長、寬和高,再通過調用對象b的volume()方法來計算這個給定尺寸的長方體的體積,并輸出這個結果。 

要求: 将程式的源代碼寫在實驗報告上。并将程式運作結果寫在實驗報告上。

importjava.util.Scanner;

public class Box {

     int length;

     int width;

     int height;

     int V;

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

           length=l;

           width=w;

           height=h;

     }

     intvolume() {

           V=length*width*height;

           return V;

     }

          public static void main(String[] args){

                   Box b = new Box();

                   Scanner input = newScanner(System.in);

                   System.out.println("請輸入長方體的長,寬,高: ");

                   int l=input.nextInt();

                   int w=input.nextInt();

                   int h=input.nextInt();

                   b.setBox(l, w, h);

                   System.out.println("長方體的體積: "+b.volume());

          }

運作結果 :

JAVA實驗3 java面向對象

2. 定義一個銀行帳戶類BankAccount實作銀行帳戶的概念,在BankAccount類中定義兩個變量:"帳号" (account_number) 和"存款餘額"(leftmoney),再定義四個方法:"存款" (savemoney)、"取款"(getmoney) 、 "查詢餘額" (getleftmoney)、構造方法(BankAccount)。

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

import java.util.Scanner;       
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;      
                             System.out.println("賬戶 : "+account_number+"    餘額 : "+leftmoney);      
                    }      
                   public static void main(String args[]) {        
                             BankAccount ba = new BankAccount(123456,500);      
                             Scanner input = new Scanner(System.in);      
                             System.out.println("請輸入您存款的金額: ");      
                             int save = input.nextInt();      
                        ba.savemoney(save);       
                      System.out.println("存入"+save+"元後,您的餘額為:"+ba.getleftmoney());      
                      double qian=ba.getleftmoney();      
                      System.out.println("請輸入您取款的金額: ");      
                      int out = input.nextInt();      
                       ba.getmoney(out);      
                      if(out<qian)      
                          System.out.println("取款"+out+"元後,您的餘額為:"+ba.getleftmoney());      
                      else      
                                System.out.println("您的餘額隻有"+qian+"是以您不能取更多的錢");      
          }      
}      

運作結果:

JAVA實驗3 java面向對象

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

構造方法是一個類的方法中方法名與類名相同的類的方法;

特點:構造方法的方法名與類名相同,構造方法是類的方法它能夠簡化對象資料成員的初始化操作,不能對構造方法制定類型,構造方法可以重載,構造方法可以繼承,構造方法一般不能由程式設計人員顯示的直接調用

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

源檔案的名稱和public的那個類名一緻,每個源檔案裡面可以寫多個類,但是隻能有一個public類。

四、心得體會:

這個實驗 讓我深刻了解了什麼是類與對象 如何調用類中的方法 資料本應該是被定義的  但是我用了一個輸入 這樣比較有意思 而且我把代碼程式設計比較直覺的了