第十五次作業

2022-06-15 15:06:11 字數 2689 閱讀 3320

1、(1)定義乙個汽車類vehicle,要求如下:(知識點:類的繼承 方法的覆蓋)

(a)屬性包括:汽車品牌brand(string型別)、顏色color(string型別)和速度speed(double型別)。

(b)至少提供乙個有參的構造方法(要求品牌和顏色可以初始化為任意值,但速度的初始值必須為0)。

(c)為屬性提供訪問器方法。注意:汽車品牌一旦初始化之後不能修改。

(d)定義乙個一般方法run(),用列印語句描述汽車奔跑的功能

定義測試類vehicletest,在其main方法中建立乙個品牌為「benz」、顏色為「black」的汽車。

(2)定義乙個vehicle類的子類轎車類car,要求如下:

(a)轎車有自己的屬性載人數loader(int 型別)。

(b)提供該類初始化屬性的構造方法。

(c)重新定義run(),用列印語句描述轎車奔跑的功能。

(d)定義測試類test,在其main方法中建立乙個品牌為「honda」、顏色為「red」,載人數為2人的轎車。

package kkk;

public

class

lll

public vehicle(string a,string b,double

c)

public

void

setbrand(string brand)

public

string getbrand()

public

void

setcolor(string color)

public

string getcolor()

public

void setspeed(double

speed)

public

double

getspeed()

public

void

run()

}package study;

public

class

vehicletest

}package study;

public

class

car extends vehicle

public car(int

a) @override

public

void

run()

}package study;

public

class

test

}

2.  設計四個類,分別是:(知識點:抽象類及抽象方法)

(1)shape表示圖形類,有面積屬性area、周長屬性per,顏色屬性color,有兩個構造方法(乙個是預設的、乙個是為顏色賦值的),還有3個抽象方法,分別是:getarea計算面積、getper計算周長、showall輸出所有資訊,還有乙個求顏色的方法getcolor。

(2)2個子類:

1)rectangle表示矩形類,增加兩個屬性,width表示長度、height表示寬度,重寫getper、getarea和showall三個方法,另外又增加乙個構造方法(乙個是預設的、乙個是為高度、寬度、顏色賦值的)。

2)circle表示圓類,增加1個屬性,radius表示半徑,重寫getper、getarea和showall三個方法,另外又增加兩個構造方法(為半徑、顏色賦值的)。

(3)乙個測試類polydemo,在main方法中,宣告建立每個子類的物件,並呼叫2個子類的showall方法。

package kkk;

public

abstract

class

lll

public

shape(string color)

public

abstract

void

getarea();

public

abstract

void

getper();

public

abstract

void

showall();

}package kkk;

public

class

rectangle2 extends lll

public rectangle2(double width,double

height,string color)

public

void

getper()

public

void

getarea()

public

void

showall()

}package kkk;

public

class

circle extends lll

public circle(double

radius,string color)

public

void

getarea()

public

void

getper()

public

void

showall()

}package kkk;

public

class

lll

}

第十五周作業

要求二 7 1 求最大值及其下標 一,實驗 include int main void for i 0 i if max printf d d n max,j return0 二,設計思路 1.根據題意定義變數,分別是整型變數i 下標 n 陣列長度 j,max 最大值 a 10 陣列 2.理解題意,...

第十五周作業 1 0

作 者 孫建朋 完成日期 2011 年 11 月 30 日 版本號 2011113001 對任務及求解方法的描述部分 輸入描述 要排序的資料在程式中初始化 問題描述 實現氣泡排序 程式輸出 排序後的結果 程式頭部的注釋結束 此處也刪除了斜槓 include using namespace std v...

第十五次 樹 二

線索 將二叉鍊錶中的空指標域指向前驅結點和後繼結點的指標被稱為線索 線索化 使二叉鍊錶中結點的空鏈域存放其前驅或後繼資訊的過程稱為線索化 線索二叉樹 加上線索的二叉樹稱為線索二叉樹 線索二叉樹的儲存結構 線索鍊錶 結點結構 enum flag template struct thrnode 線索二叉...