物件導向程式設計案例

2022-08-19 15:12:11 字數 1545 閱讀 6846

1 .設計立方體類

設計立方體類(cube),求出立方體的面積( 2*a*b + 2*a*c + 2*b*c )和體積( a * b * c),分別用全域性函式和成員函式判斷兩個立方體是否相等。

立方體類

class

cub

void setw(int w)

void seth(int h)

int getl()

int getw()

int geth()

//立方體面積

int caculates()

//立方體體積

int caculatev()

//成員方法

bool cubcompare(cub&c)

return

false

; }

private

:

int ml; //

長int mw; //

寬int mh; //高};

//比較兩個立方體是否相等

bool cubcompare(cub& c1, cub&c2)

return

false;}

void

test()

else

if(c1.cubcompare(c2))

else

}2. 點和圓的關係

設計乙個圓形類(advcircle),和乙個點類(point),計算點和圓的關係。

假如圓心座標為x0, y0, 半徑為r,點的座標為x1, y1:

1)點在圓上:(x1-x0)*(x1-x0) + (y1-y0)*(y1-y0) == r*r

2)點在圓內:(x1-x0)*(x1-x0) + (y1-y0)*(y1-y0) < r*r

3)點在圓外:(x1-x0)*(x1-x0) + (y1-y0)*(y1-y0) > r*r

//

點類class

point

void sety(int y)

int getx()

int gety()

private

:

intmx;

intmy;

};//

圓類class

circle

void setr(int r)

point& getp()

int getr()

//判斷點和圓的關係

void ispointincircle(point&point)

else

if (distance >radius)

else

}private

: point mp;

//圓心

int mr; //

半徑};

void

test()

C 物件導向程式設計案例

案例1 設計立方體類 cube 求出立方體的面積和體積 求兩個立方體,是否相等 全域性函式和成員函式 class mycube1 double seta double setb double setc public double getv double gets int judgecube mycu...

物件導向學習案例

修乙個房子 位址 戶型 總面積 貼地板 占地面積 每貼一塊地板 房子的面積會減少乙個地板的面積 兩個類乙個貼地板的方法 房子的總面積 占地面積 剩餘面積 房子裡面有多少地板 屬性 簡單的類 被使用的類通常先開發 class floor object 地板類 def init self,name,mi...

python物件導向案例

小結 格式化字串需要注意 傳入的引數以及返回值 oop2.py 需求 房子 house 有 戶型 總面積 和 家具名稱列表 新房子沒有任何的家具 家具 houseitem 有 名字 和 占地面積,其中 席夢思 bed 占地 4 平公尺 衣櫃 chest 占地 2 平公尺 餐桌 table 占地 1....