Java实验1.docx_第1页
Java实验1.docx_第2页
Java实验1.docx_第3页
Java实验1.docx_第4页
Java实验1.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Experiment 1 Implementing the Gourmet Coffee System(4 Hours) 实施美食咖啡系统(4小时)先决条件,目标和结果 先决条件:在你开始这个练习之前,你需要掌握以下几项:面向对象编程课堂设计的知识类属性构造函数存取方法mutator方法遗传知识如何使用继承来实现专业化/泛化关系目标:加强你使用继承来实现java类的能力。结果:你将展示对以下的掌握:执行构造函数的访问器,和一个java类插件使用继承来实现一个专业化/泛化关系背景这项任务要求你在练习2中指定的美食咖啡系统中实现一些类。描述在这个评估中,您将实现在下面的类图中所示的类和关系:图1极品咖啡系统的部分类图类规格如下:Product类Product类是商店中的一个通用的产品的模型。实例变量: code. 标识产品的唯一代码 description. 对产品的简短描述 price. 产品的价格 构造函数和方法: public Product(String initialCode, String initialDescription, double initialPrice) 构造函数初始化实例变量code,description,price。 public String getCode(). 返回实例变量code的值。 public String getDescription(). 返回实例变量description的值. public double getPrice(). 返回实例变量price的值. boolean equals(Object object). 重写方法 equals 在类Object中。如果它们的代码是相等的,则两个 Product对象是相等的。 String toString(). 重写方法 toString 在类 Object中. 返回一个Product对象的字符串表示形式。返回的字符串有以下格式:code_description_price该字段由下划线分隔(_)。你可以假设字段本身不包含任何下划线。Class CoffeeCoffee 类是咖啡产品的模型。它继承了Product类。实例变量: origin. 咖啡的起源 roast. 咖啡的烤制程度 flavor. 咖啡的味道 aroma. 咖啡的香气 acidity. 咖啡的酸度 body. 咖啡的口感构造函数和方法: public Coffee(String initialCode, String initialDescription, double initialPrice, String initialOrigin, String initialRoast, String initialFlavor, String initialAroma, String initialAcidity, String initialBody)构造函数初始化实例变量 code, description, price, origin, roast, flavor, aroma, acidity, 和 body. public String getOrigin(). 返回实例变量origin的值. public String getRoast(). 返回实例变量roast的值. public String getFlavor().返回实例变量flavor的值. public String getAroma(). 返回实例变量aroma的值. public String getAcidity().返回实例变量acidity的值. public String getBody(). 返回实例变量body的值. String toString(). 重写方法 toString 在类 Object 里. 返回一个类Coffee的对象的的值以字符串表示形式。返回的字符串有以下格式: code_description_price_origin_roast_flavor_aroma_acidity_body该字段由下划线分隔(_)。你可以假设字段本身不包含任何下划线。Class CoffeeBrewer类 CoffeeBrewer 是咖啡机的模型. 它继承了类 Product.实例变量: model. 咖啡机的模型 waterSupply. 水的供应 (Pour-over or Automatic) (倒或自动) numberOfCups. 咖啡机的容量 构造函数和方法: public CoffeeBrewer(String initialCode, String initialDescription, double initialPrice, String initialModel, String initialWaterSupply, int initialNumberOfCups)构造函数初始化实例变量code, description, price, model, waterSupply, 和numberOfCups. public String getModel().返回实例变量model的值. public String getWaterSupply(). 返回实例变量waterSupply的值. public int getNumberOfCups(). 返回实例变量numberOfCups的值. String toString().重写方法toString 在类 Object中. 返回一个类CoffeeBrewer的对象的值以字符串表示形式。返回的字符串有以下格式:code_description_price_model_waterSupply_numberOfCups该字段由下划线分隔(_)。你可以假设字段本身不包含任何下划线。Class OrderItem类 OrderItem 是订购项目的模型. 实例变量: product. 此实例变量表示OrderItem 和Product之间的单向关联. 它包含对一个Product对象的引用。 quantity. 订购项目的数量。 构造函数和方法: public OrderItem(Product initialProduct, int initialQuantity)构造函数初始化实例变量 product 和 quantity. public Product getProduct(). 返回实例变量product的值, 对Product 对象的引用. public int getQuantity(). 返回实例变量quantity的值. public void setQuantity(int newQuantity). 用函数newQuantity的参数值重置实例变量quantity. public double getValue(). 返回product的 quantity 和 price. String toString(). 重写方法 toString 在类 Object中。返回一个类OrderItem的对象的值以字符串表示形式。字符串表示形式有以下格式:quantity product-code product-price字段被一个空格隔开。你可以假设字段本身不包含任何空格。Test driver classes 在学生档案中提供下列测试驱动程序的完整实现。使用这些测试驱动程序来验证您的代码是否正确 Class TestProduct Class TestCoffee Class TestCoffeeBrewer Class TestOrderItem Files本次实验需要下面的文件来完成: student-files.zip 下载这个文件.这些存档包含了以下内容:o TestProduct.java o TestCoffee.java o TestCoffeeBrewer.java o TestOrderItem.java Tasks 完成类 Product, Coffee, CoffeeBrewer, 和 OrderItem. 文件使用 Javadoc并且按照 Sun公司的编码规范. 以下步骤将在此次实验过程中指导你. 逐步测试每次增加的东西.并且经常保存. 1. 在指令提示下通过发出以下指令来提取文件: C:unzip student-files.zip 2. 然后从头开始执行你的 Product 类. 使用 TestProduct 类来测试你完成的类。3. 下一步,从头开始执行你的 Coffee 类. 用 TestCoffee 类来测试你完成的类。4. 然后, 从头开始执行你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论