ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:45.77KB ,
资源ID:18967643      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18967643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件测试实验二Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件测试实验二Word下载.docx

1、我们有很多货物并且货物有不同的种类(书籍、食物等),在现实生活中仓库管理员把这些统称为“货物”,只是销售前或盘点中,才会细分成大小类型不一致的商品。设计中描述了一个货物泛化对象Product,根据不同的私有属性描述,实例化的Product就成了书籍或者食物。同样,StoreHouse类描述了一个超市对象。下面是详细描述。1、IProduct CRC CardsIProduct CRC所属包com.fastpoint.Product类名称Public interface IProduct扩展于none子类型实现于类描述(功能)货物交易接口,该接口制订了进行货物操作的动作规约。类属性和类方法列表0

2、1public IProduct add(IProduct p) 02public IProduct addProduct(Product p)03IProduct addStoreHouse(StoreHouse s)04public boolean isZero()05public IProduct negate()06public IProduct subtract(IProduct p)07public void appendTo(StoreHouse s);2、Product CRC CardsProduct CRCprivate int fSummationprivate Stri

3、ng fTypepublic IProduct addStoreHouse(StoreHouse s)08public int summation()09public String type()10public boolean equals(Object anObject)11public int haseCode()12public String toSting()类属性描述(功能)属性名fSummation描述某类商品总数修饰为private类型intfType商品类型String类方法描述(功能)方法名add增加一个商品到货物对象中参数类型IProduct p返回值IProductadd

4、Product一个增加商品操作的快捷方式Product paddStoreHouse为货物对象指定一个超市对象StoreHouse sisZero判断商品对象的值是否为空booleannegate取负值操作Subtract减少一个货物对象的商品值appendTo向超市对象的商品列表增加具体商品voidsummation返回某类商品的总数type返回某类商品的类型equals覆盖父类的同名方法,对传入的对象进行逻辑比对Object anObjectfalse/truehaseCode返回某类商品属性(类型+数量)的关键字toSting返回某类商品属性(类型+数量)buffer3、StoreHou

5、se CRC Cardsprivate Vector fMoniespublic IProduct appendSH(StoreHouse s)public void appendProduct(product p)private Product findProduct(String type)private Boolean contains(Product p)1314public Iproduct simplify()1516static IProduct create(IProduct p1,IProduct p2)fMonies超市商品列表Vector增加商品一个增加商品操作的快捷方式

6、,新增该商品到超市列表中。合并超市商品值appendSH增加商品到超市列表中appendProduct合并超市列表中的商品值Product aProductfindProduct根据商品类型查找相同属性的商品String typeProductcontains根据返回商品类型判断商品值取超市商品列表的商品负值subtract减少超市商品列表中某项商品的值向商品对象到超市对象中simplify返回超市商品列表中的一个单例fType.hashCode()+fSummation返回超市实例的哈希值覆盖父类同名方法,返回超市商品列表(字符串输出)Stingcreate创建指定超市对象的商品列表IPro

7、duct p1三)程序代码1、IProductpackage com.fastpoint.Product;public interface IProduct public IProduct add(IProduct p); public IProduct addProduct(Product p); public IProduct addStoreHouse(StoreHouse s); public boolean isZero(); public IProduct negate(); public IProduct subtract(IProduct p); public void app

8、endTo(StoreHouse s);2、Productpublic class Product implements IProduct private int fSummation; private String fType; public Product(int summation,String type) fSummation=summation; fType=type; public IProduct add(IProduct p) return p.addProduct(this) ; public IProduct addProduct(Product p) if(p.type(

9、).equals(type() return new Product(summation()+p.summation(),type(); return StoreHouse.create(this,p); public IProduct addStoreHouse(StoreHouse s) return s.addProduct(this); public int summation() return fSummation; public String type() return fType; public boolean equals(Object anObject) if(isZero(

10、) if(anObject instanceof IProduct) return (IProduct) anObject).isZero(); if(anObject instanceof Product) Product aProduct=(Product) anObject; return aProduct.type().equals(type()&summation()=aProduct.summation(); return false; public int haseCode() return fType.hashCode()+fSummation; public boolean

11、isZero() return summation()=0; public IProduct negate() return new Product(-summation(),type(); public IProduct subtract(IProduct p) return add(p.negate(); public String toSting() StringBuffer buffer=new StringBuffer(); buffer.append(+summation()+type()+); return buffer.toString(); public void appen

12、dTo(StoreHouse s) s.appendProduct(this);3、StoreHouseimport java.util.Vector;import java.util.Enumeration;public class StoreHouse implements IProduct private Vector fMonies=new Vector(5); private IProduct simplify() if(fMonies.size()=1) return(IProduct)fMonies.elements().nextElement(); return this; p

13、ublic Product findProduct(String type) for(Enumeration e=fMonies.elements();e.hasMoreElements() ;) Product p=(Product)e.nextElement() ; if(p.type().equals(type) return p; return null; private boolean contains(Product p) Product found=findProduct(p.type(); if(found=null) return false; return found.su

14、mmation()=p.summation(); public int hashCode() int hash=0;e.hasMoreElements(); Object m=e.nextElement() ; hash=m.hashCode() ; return hash; return fMonies.size()=0; static IProduct create(IProduct p1,IProduct p2) StoreHouse result=new StoreHouse(); p1.appendTo(result) ; p2.appendTo(result) ; return r

15、esult.simplify(); public IProduct add(IProduct m) return m.addStoreHouse(this) ; return StoreHouse.create(p,this); void appendProduct(Product aProduct) if(aProduct.isZero() return; IProduct old=findProduct(aProduct.type(); if(old=null) fMonies.addElement(aProduct) ; return; fMonies.removeElement(old

16、); IProduct sum=old.add(aProduct); if(sum.isZero() fMonies.addElement(sum) ; return StoreHouse.create(s,this); void appendSH(StoreHouse aSH) for(Enumeration e=aSH.fMonies.elements();) appendProduct(Product)e.nextElement(); if(anObject instanceof StoreHouse) StoreHouse aStoreHouse=(StoreHouse)anObject; if(aStoreHouse.fMonies.size()!=fMonies.size() if(!aStoreHouse.contains(p) return true; Product p=(Product) e.nextElement() ; result.appendProduct(Product)p.negate() ; return result; return add(p.negate() ); pub

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1