繼承練習題

2021-09-25 13:58:03 字數 2463 閱讀 4637

實驗 類的繼承,super

1、寫乙個名為account的類模擬賬戶。該類的屬性和方法如下圖所示。該類包括的屬性:賬號id,餘額balance,年利率annualinterestrate;包含的方法:訪問器方法(getter和setter方法),返回月利率的方法getmonthlyinterest(),取款方法withdraw(),存款方法deposit()。

account

private int id

private double balance

private double annualinterestrate

public account (int id, double balance, double annualinterestrate )

public int getid()

public double getbalance()

public double getannualinterestrate()

public void setid( int id)

public void setbalance(double balance)

public void setannualinterestrate(double annualinterestrate)

public double getmonthlyinterest()

public void withdraw (double amount)

public void deposit (double amount)

寫乙個使用者程式測試account類。在使用者程式中,建立乙個賬號為1122、餘額為20000、年利率4.5%的account物件。使用withdraw方法提款30000元,並列印餘額。

再使用withdraw方法提款2500元,使用deposit方法存款3000元,然後列印餘額和月利率。

2、建立account類的乙個子類checkaccount代表可透支的賬戶,該賬戶中定義乙個屬性overdraft代表可透支限額。在checkaccount類中重寫withdraw方法,其演算法如下:

如果(取款金額《賬戶餘額),

可直接取款

如果(取款金額》賬戶餘額),

計算需要透支的額度

判斷可透支額overdraft是否足夠支付本次透支需要,如果可以

將賬戶餘額修改為0,衝減可透支金額

如果不可以

提示使用者超過可透支額的限額

要求:寫乙個使用者程式測試checkaccount類。在使用者程式中,建立乙個賬號為1122、餘額為20000、年利率4.5%,可透支限額為5000元的checkaccount物件。

使用withdraw方法提款5000元,並列印賬戶餘額和可透支額。

再使用withdraw方法提款18000元,並列印賬戶餘額和可透支額。

再使用withdraw方法提款3000元,並列印賬戶餘額和可透支額。

執行結果如下圖所示:

練習1(基礎):

(1)編寫乙個圓類circle,該類擁有:

①乙個成員變數

radius(私有,浮點型); // 存放圓的半徑;

②兩個構造方法

circle( ) // 將半徑設為0

circle(double r ) //建立circle物件時將半徑初始化為r

③ 三個成員方法

double getarea( ) //獲取圓的面積

double getperimeter( ) //獲取圓的周長

void show( ) //將圓的半徑、周長、面積輸出到螢幕

(2)編寫乙個圓柱體類cylinder,它繼承於上面的circle類。還擁有:

①乙個成員變數

double hight(私有,浮點型); // 圓柱體的高;

②構造方法

cylinder (double r, double h ) //建立circle物件時將半徑初始化為r

③ 成員方法

double getvolume( ) //獲取圓柱體的體積

void showvolume( ) //將圓柱體的體積輸出到螢幕

編寫應用程式,建立類的物件,分別設定圓的半徑、圓柱體的高,計算並顯示圓半徑、圓面積、圓周長,圓柱體的體積。

2.定義乙個人的類(屬性有名字,年齡,性別。寫乙個能輸出各個屬性值的方法showinfo()),定義乙個學生類(屬性有學號),學生繼承人類,要求:

(1)父類的屬性賦值用構造方法來實現(分別用有引數構造方法和無引數構造方法實現);

(2)子類的屬性也用構造方法來賦值;

(3)在子類中重寫父類的showinfo()方法

(4)宣告學生類的物件,呼叫學生的顯示資訊的方法。

3、請編碼實現動物世界的繼承關係:

動物(animal)具有行為:吃(eat)、睡覺(sleep)、移動(move)

動物包括:兔子(rabbit),老虎(tiger),鷹(eagle)

這些動物吃、移動的行為各不相同(eat,move動作不同);但睡覺的行為是一致的。

繼承 練習題1

1 1 定義person類 屬性 姓名 年齡 構造方法 無參構造方法,有參構造方法 成員方法 get 方法,set 方法,顯示基本資訊showmsg方法 package com.quan.day4 public class person public person string name,int a...

類的繼承部分練習題

1.定義乙個人的類 屬性有名字,年齡。寫乙個能輸出各個屬性值的方法showinfo 定義乙個學生類 屬性有性別 學生繼承人類。要求 1 父類的屬性賦值用構造方法來實現 分別用有引數構造方法和無引數構造方法實現 2 子類的屬性也用構造方法來賦值。3 在子類中重寫父類的showinfo 方法 4 宣告學...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...