6. theFlooring发送一个消息getWidth ()给theSurface
7. theSurface发送一个回应给theFlooring
8. theFlooring发送一个回应给FlooringClient
二、getTotalPrice()方法
在FlooringClient程序中,我们有如下语句:
double price=theFlooring.getTotalPrice(theSurface);
getTotalPrice()方法为:
public double getTotalPrice(Surface aSurface) {
return getNoOfMeters(aSurface) * price;
}
该过程用UML序列图描述如下图:
三、同一个类的两个对象之间的交互
一个对象可以与同一个类的另一个对象交互从而完成程序所规定的任务。如果我们在Surface类中增加一个比较面积的方法。程序代码为:
public int compareAreas(Surface theOtherSurface){
final double precision=0.00001;
double area1=getArea();
double area2=theOtherSurface.getArea();
文章来源于领测软件测试网 https://www.ltesting.net/