`
Anddy
  • 浏览: 198093 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Exercise 2

    博客分类:
  • java
阅读更多
Background

This assignment asks you to model a coffee store application.

Description

Gourmet Coffee is a store that sells coffee from countries around the globe. It also sells coffee brewing machines and other accessories for coffee consumption. The Gourmet Coffee System maintains a product catalog, processes orders, and tracks the store's sales.

The catalog maintains the following information about the store's products:


    [--]Coffee
  1. Code
  2. Description
  3. Price
  4. Country of origin
  5. Type of roast
  6. Flavor
  7. Aroma
  8. Acidity
  9. Body



    [---]Coffee brewer
  1. Code
  2. Description
  3. Price
  4. Model of the brewer
  5. Type of the water supply: Pour-over or Automatic
  6. Capacity: number of cups


    [---]Coffee accessory
  • Code
  • Description
  • Price


The following tables show some of the products sold by Gourmet Coffee.


Figure 1 Coffee

Figure 2 Coffee brewers

Figure 3 Coffee accessories
The Gourmet Coffee System processes orders. An order contains a list of products, their quantities, and the total cost. The following is an example of an order:


Figure 4 Order
In the Gourmet Coffee System, the user can:

  1. Display the catalog: lists the code and description of each product
  2. Display a product
  3. Display the current order: lists quantity, code, and price of each product in the current order, and the total of the order.
  4. Add a product to the current order—if the specified product is already part of the order, this command will modify the quantity of that product
  5. Remove a product from the current order
  6. Register the sale of the current order—this command adds the order to the store's sales and empties the current order
  7. Display the sales: lists all the orders that have been sold
  8. Run the sample executable that is provided to learn more about the Gourmet Coffee System.


Files

Following is a sample executable of the Gourmet Coffee System.

gourmet-coffee-sample-executable.jar — Download this file now. It is a sample executable.
Tasks

These steps will guide you for completing this assignment:

First, run the sample executable by issuing the following command at the command prompt:
C:\>java -jar gourmet-coffee-sample-executable.jar
Then, follow the technique described in page 1.2.5 Modeling Classes to model the Gourmet Coffee System.
Identify the following:

The classes
The association relationships (include direction, multiplicity, and association attribute)
The specialization/generalization relationships
The attributes of each class
The methods of each class
Your class diagram should include:

The class of the gourmet coffee application
The accessor methods
The mutator methods if are needed
For the collections:
The methods to add and access elements
The methods to remove elements if are needed
The methods that compute other values not included in the attributes.
Use Sun's coding conventions when naming classes, methods, and attributes.

Use Eclipse, Violet, PowerPoint, or another tool of your choosing to draw a UML class diagram.
Save the UML class diagram in a SVG, GIF, or JPG format in a file named uml-gou-cof.


下面是提交的UML图片..
  • 大小: 214.4 KB
分享到:
评论

相关推荐

    SSD5 Recommended Exercise 2 数据结构

    SSD5 Recommended Exercise 2 数据结构SSD5 Recommended Exercise 2 数据结构SSD5 Recommended Exercise 2 数据结构SSD5 Recommended Exercise 2 数据结构SSD5 Recommended Exercise 2 数据结构SSD5 Recommended ...

    ssd3 exercise2答案

    Exercise2可能包含了创建类图、序列图、活动图等UML图表的实践练习。 3. 设计模式:设计模式是解决常见软件设计问题的最佳实践。SSD3可能会讲解一些常见的设计模式,如工厂模式、单例模式、观察者模式等,并让学生...

    SSD8课程中的exercise2答案

    Exercise2作为课程的一部分,通常会涉及实际编程任务,以帮助学生巩固理论知识并提升实践技能。 在SSD8 Exercise2中,学生们可能被要求解决一系列与软件开发相关的挑战。这些挑战可能涉及到以下几个方面: 1. **...

    SSD3 答案 源代码 Exercise 2

    在这个课程中,Exercise 2可能是一个关于编程、算法或系统设计的实践任务。由于提供的信息有限,我将根据常见的SSD3练习内容,结合源代码这一关键词,来探讨可能涵盖的知识点。 1. 数据结构与算法:在SSD3级别的...

    ssd3-Exercise2

    "Exercise2" 是该课程的一个实践环节,目的是让学生通过实际操作来巩固所学理论,并提升对软件开发流程的理解。 本次练习中,我们有两个关键文件:"uml-gou-cof.jpg" 和 "exercise2.violet"。首先,"uml-gou-cof....

    SSD8 exercise2

    SSD8,全称可能指的是Solid State Drive 8系列,是一个与存储技术相关的课程或项目的代号,这里的"exercise2"则可能代表该课程或项目中的第二个练习或实验环节。由于提供的信息有限,我们将主要围绕固态硬盘(Solid ...

    SSD8的exercise2

    在Exercise 2中,我们可能涉及到了该方法论的某些关键步骤,以及如何将它们应用于实际问题解决。在这个练习中,我们将深入探讨SSD8的核心概念,并分享一个获得高分的答案策略。 1. **需求分析**:这是SSD8的第一步...

    ssd8 exercise2答案

    【SSD8 Exercise2 知识点详解】 SSD8(Software Systems Development 8)是软件系统开发课程的一部分,Exercise2则是一个针对该课程的练习题。本解答提供了满分答案,且包含详细注释,旨在帮助学生更好地理解和完成...

    ssd 4 exercise2

    "ssd 4 exercise2"可能是一个关于SSD技术的练习或项目,可能是针对学生或专业人士进行的,目的是深化对SSD工作原理、优化方法或故障排查的理解。 在这个练习2中,我们可能探讨以下几个关键知识点: 1. SSD架构:...

    ssd3 exercise2 满分答案

    SSD3 Exercise 2是一个可能涉及存储系统、固态硬盘(Solid State Drive)技术或相关课程练习的学术活动。从标题和描述来看,这似乎是一个关于SSD3课程的第二部分练习,其中包含了获得满分解答的详细内容。由于具体...

    ssd5 exercise2

    【标题】:“ssd5 exercise2” 是一个与数据结构相关的练习题目,可能源自某门课程,如“SSD5(可能表示数据结构与算法第五版或者类似的课程代码)”。这个练习题涉及到序列容器(seqcc)和I Carnageyi(可能是...

    ssd3exercise2答案

    SSD3 Exercise 2是关于计算机科学或者数据存储领域的练习题目集,可能涉及到固态硬盘(Solid State Drive, SSD)的原理、性能优化、故障排查等多个方面。由于没有提供具体的题目内容,我会根据常见的SSD相关知识点...

    SSD7 exercise2 答案

    SSD7 Exercise2是关于固态存储技术(Solid State Drives)的一个练习题目集,主要涉及固态硬盘的原理、性能优化以及相关的技术概念。在这个练习中,学生可能需要掌握以下关键知识点: 1. 固态存储基础: - 存储...

    ssd5 exercise2答案

    【标题】"ssd5 exercise2答案"涉及的是一个与SSD5(可能是课程或软件相关的编号)相关的练习,特别是Exercise2部分。这个练习可能是一个编程任务,要求学生完成特定的功能,而答案则是指学生在解决这个任务时的实现...

    SSD7 Exercise2

    SSD7 Exercise2是CMU(卡内基梅隆大学)数据库系统课程的第二部分练习,这个练习旨在帮助学生深入理解和掌握数据库系统的关键概念和技术。在这个练习中,学生可能会涉及多个知识点,包括但不限于: 1. **关系数据...

    SSD3 exercise2 答案 保证正确

    SSD3 exercise2 答案 保证正确 SSD3 exercise2 答案 保证正确 SSD3 exercise2 答案 保证正确 SSD3 exercise2 答案 保证正确SSD3 exercise2 答案 保证正确

    ssd7 exercise2 完整答案

    SSD7 Exercise2 是一个可能涉及固态存储技术(Solid State Drives)的学习或课程练习,其中涵盖了关于SSD的工作原理、性能优化、故障诊断和维护等多个方面的知识点。在这个练习中,学生通常会通过一系列的问题解答来...

    ssd3 exercise 2

    在“Exercise 2”中,可能要求学员进行实际操作,比如测试SSD性能、分析不同文件系统的差异,或者配置系统以优化SSD使用。通过这个练习,学员可以深化对SSD技术的理解,并掌握如何在实践中提升存储系统的效率。

Global site tag (gtag.js) - Google Analytics