Design - Untitled Item itemID: int item Name: string item Type: Item Type quantity:int isChecked: boolean lookupSimilarItems(name: stiring): List setItemName(name:string): void setItemQuantity(quantity: int): void Item Type item Type: String newItemType:Item createNewltem (itemName,itemType) Database items: Map > addItemType(type:ItemType):void addItem(item:Item):void findItemByName(name:string):List GroceryList listID: int listName: string items: List additem(item:item,quantity:int):void deleteltem(item: Item): Void changeQuantity (item:Item, newQuantity:int): void checkOffltem (item: Item): void clearCheckOffMarks(): void groupitemsByType():void listView() shows multiple lists createList(listName) renameList(listName) deleteList(listName) Grocery ListManager lists: List< createList(name: string): GroceryList renameList(list:Grocery List, newName:string):void selectList(list: GroceryList): void selectList(list: Grocery List):void deleteList(list: Grocery List):void

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter3: Data Representation
Section: Chapter Questions
Problem 3RP
icon
Related questions
Question

State some Pros and Cons of this UML design:

The GroceryListManager application is designed to facilitate the management of grocery lists for users. It aims to streamline the process of creating, modifying, and organizing shopping lists by providing a range of functionalities such as adding items from a hierarchical database, specifying quantities, manual entry with auto-suggestion, persistent check-off marks, and managing multiple lists. This software design will outline the classes, attributes, operations, and relationships required to realize these functionalities in a UML class diagram. Additionally, a design information document will be provided to explain how each requirement is addressed in the design.

Design - Untitled
Item
itemID: int
item Name: string
item Type: Item Type
quantity:int
isChecked: boolean
lookupSimilarItems(name: stiring): List<Item>
setItemName(name:string): void
setItemQuantity(quantity: int): void
Item Type
item Type: String
newItemType:Item
createNewltem (itemName,itemType)
Database
items: Map <ItemType,List<Item>>
addItemType(type:ItemType):void
addItem(item:Item):void
findItemByName(name:string):List <Item>
GroceryList
listID: int
listName: string
items: List<Item>
additem(item:item,quantity:int):void
deleteltem(item: Item): Void
changeQuantity (item:Item, newQuantity:int): void
checkOffltem (item: Item): void
clearCheckOffMarks(): void
groupitemsByType():void
listView()
shows multiple lists
createList(listName)
renameList(listName)
deleteList(listName)
Grocery ListManager
lists: List<<GroceryList>
createList(name: string): GroceryList
renameList(list:Grocery List, newName:string):void
selectList(list: GroceryList): void
selectList(list: Grocery List):void
deleteList(list: Grocery List):void
Transcribed Image Text:Design - Untitled Item itemID: int item Name: string item Type: Item Type quantity:int isChecked: boolean lookupSimilarItems(name: stiring): List<Item> setItemName(name:string): void setItemQuantity(quantity: int): void Item Type item Type: String newItemType:Item createNewltem (itemName,itemType) Database items: Map <ItemType,List<Item>> addItemType(type:ItemType):void addItem(item:Item):void findItemByName(name:string):List <Item> GroceryList listID: int listName: string items: List<Item> additem(item:item,quantity:int):void deleteltem(item: Item): Void changeQuantity (item:Item, newQuantity:int): void checkOffltem (item: Item): void clearCheckOffMarks(): void groupitemsByType():void listView() shows multiple lists createList(listName) renameList(listName) deleteList(listName) Grocery ListManager lists: List<<GroceryList> createList(name: string): GroceryList renameList(list:Grocery List, newName:string):void selectList(list: GroceryList): void selectList(list: Grocery List):void deleteList(list: Grocery List):void
AI-Generated Solution
AI-generated content may present inaccurate or offensive content that does not represent bartleby’s views.
steps

Unlock instant AI solutions

Tap the button
to generate a solution

Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning