03 03測試驅動風格 設計程式

2022-09-23 11:15:07 字數 1075 閱讀 3961

設計程式

在編寫圖形介面軟體的時候,經常會遇到處理兩個矩形的關係。

如圖所示,矩形的交集指的是:兩個矩形重疊區的矩形,當然也可能不存在(參看)。兩個矩形的並集指的是:能包含這兩個矩形的最小矩形,它一定是存在的。

本題目的要求就是:由使用者輸入兩個矩形的座標,程式輸出它們的交集和並集矩形。

矩形座標的輸入格式是輸入兩個對角點座標,注意,不保證是哪個對角,也不保證順序(你可以體會一下,在桌面上拖動滑鼠拉矩形,4個方向都可以的)。

輸入資料格式:

x1,y1,x2,y2

x1,y1,x2,y2

資料共兩行,每行表示乙個矩形。每行是兩個點的座標。x座標在左,y座標在右。座標系統是:螢幕左上角為(0,0),x座標水平向右增大;y座標垂直向下增大。

要求程式輸出格式:

x1,y1,長度,高度

x1,y1,長度,高度

也是兩行資料,分別表示交集和並集。如果交集不存在,則輸出「不存在」

前邊兩項是左上角的座標。後邊是矩形的長度和高度。

例如,使用者輸入:

100,220,300,100

150,150,300,300

則程式輸出:

150,150,150,70

100,100,200,200

例如,使用者輸入:

10,10,20,20

30,30,40,40

則程式輸出:

不存在10,10,30,30

// 通過滑鼠在平面上拖動出兩個矩形

// 求它們的「交」區域,「並」區域

// 滑鼠拖動資訊,通過滑鼠按下,與抬起兩個點的座標給出

import j**a.util.*;

class myrect

public myrect(int x1, int y1, int x2, int y2)

public myrect getoverlap(myrect rect)

public myrect getunion(myrect rect)

public string tostring() }

public class mytest

}

總結設計程式分支結構

第一課 關係運算子 c 中提供了六種關係運算子,包括大於 小於 大於或等於 小於或等於 等於 不等於!由關係運算子連線起來的表示式,稱為關係表示式。關係表示式的結果是乙個邏輯值 真 或 假 真 表示這個關係成立,假 表示這個關係不成立。通常情況下用零表示假,用非零值 通常為1 表示真。表示關係運算 ...

前端設計 程式開發那點事

me 2013 12 01 list 作品 t design 中間插播個裝13利器?傳說中的蛋疼,無事在書皮上臨摹下 從上學開始自習時間一直看些計算機專業的理論基礎 資料結構 資料庫原理,計算機原理,作業系統,c c 等 畢業了工作也比較雜,一直不能達到大師們所謂的專而精,其實有時精通又談何容易,我...

測試驅動設計(一)

本章講述tdd 測試驅動開發,書中講 嚴格遵守tdd的方式會給設計帶來非常多的好處,tdd可以說成測試驅動設計 單元測試時一項提公升 質量的極佳實踐。作者將tdd比作建立消費意識,編寫單元測試,即為建立待開發 的第乙個消費者,如果第乙個消費者可以消受,其他真正的消費者也可以消受。本章作者通過求完全數...