Question: Here is the sample output: PART B - Java Programming, Data Structures, and Data Design, 45 points We are hired to implement an interactive dictionary.

Here is the sample output: 


PART B - Java Programming, Data Structures, and Data Design, 45 points We are hired to implement an interactive dictionary. Our dictionary takes input from users and uses the input as search key to look up values associated with the key. Requirements: - Coding: No hard coding, https://en.wikipedia.org/wiki/Hard_coding. Please think Dynamic and Scalable. - Data Source: Store the original data in a set of enum objects. Each keyword, each part of speech, and each definition must be stored in a separate data field. Do not combine them such as storing three parts in one String. - Data Structure: Use existing data structure(s) or creating new data structure(s) to store our dictionary's data. - Data Loading: When our program starts, it loads all the original data from the Data Source into our dictionary's data structure. Data Loading must finish before our program starts interacting with users. - User Interface: A program interface allows users to input search keys. This interface then displays returned results. Our program searches the dictionary's data (not the Data Source) for values associated with the search keys. - Identical Output: Our program's output must be identical to the complete sample run's output. The complete output is ! Loading data... ! Loading completed... -----DICTIONARY 340 JAVA----- Search: arROW Arrow [noun] : Here is one arrow: -=>> Search: disTINct Distinct [adjective] : Familiar. Worked in Java. Distinct [adjective] : Unique. No duplicates. Clearly different or of a different kind. Distinct [adverb] : Uniquely. Written "distinctly". Distinct [noun] : A keyword in this assignment. Distinct [noun] : A keyword in this assignment. Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: distinct distinct Distinct [adjective] : Familiar. Worked in Java. Distinct [adjective] : Unique. No duplicates. Clearly different or of a different kind. Distinct [adverb] : Uniquely. Written "distinctly". Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: disTINCT noun distinct Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: PLACEholdER Placeholder [adjective] : To be updated... Placeholder [adjective] : To be updated... Placeholder (adverb] : To be updated... Placeholder (conjunction] : To be updated... Placeholder [interjection) : To be updated... Placeholder [noun] : To be updated... Placeholder [noun] : To be updated... Placeholder [noun] : To be updated... Placeholder [preposition]: To be updated... Placeholder (pronoun] : To be updated... Placeholder (verb] : To be updated... Search: placehOLDER adjective Placeholder (adjective] : To be updated... Placeholder [adjective] : To be updated... Search: PLACEholdER adjective distinct Placeholder [adjective] : To be updated... Search: placeHOLDER distinct Placeholder [adjective] : To be updated... Placeholder [adverb] : To be updated... Placeholder [conjunction] : To be updated... Placeholder [interjection] : To be updated... Placeholder [noun] : To be updated... Placeholder (preposition] : To be updated... Placeholder (pronoun] : To be updated... Placeholder (verb] : To be updated... Search: csc 340 distinct CSC340 [adjective] : = C++ version of CSC210 + CSC220 + more. CSC340 [noun] : A CS upper division course. CSC340 (noun) : Many hours outside of class. CSC340 [noun] : Programming Methodology Search: csc340 noun CSC340 [noun] : A CS upper division course. CSC340 (noun) : Many hours outside of class. CSC340 [noun] : Programming Methodology. Search: csc220 adjective distinct CSC220 [adjective] : Ready to create complex data structures. Search: cSc220 verb CSC220 (verb] : To create data structures. Search: book distinct Book [noun] : A set of pages. Book [noun] : A written work published in printed or electronic form. Book [verb] : To arrange for someone to have a seat on a plane. Book [verb] To arrange something on a particular date. Search: adVERB noun distinct Adverb [noun] : Adverb is a word that adds more information about place, time, manner, cause or degree to a verb, an adjective, a phrase or another adverb. Search: ADJECTIVE distinct Adjective [noun] : Adjective is a word that describes a person or thing, for example big, red and clever in a big house, red wine and a clever idea. Search: CONjunCTION verb -=>> Search: disTINct Distinct [adjective] : Familiar. Worked in Java. Distinct [adjective] : Unique. No duplicates. Clearly different or of a different kind. Distinct [adverb] : Uniquely. Written "distinctly". Distinct [noun] : A keyword in this assignment. Distinct [noun] : A keyword in this assignment. Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: distinct distinct Distinct [adjective] : Familiar. Worked in Java. Distinct [adjective] : Unique. No duplicates. Clearly different or of a different kind. Distinct [adverb] : Uniquely. Written "distinctly". Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: disTINCT noun distinct Distinct [noun] : A keyword in this assignment. Distinct [noun] : An advanced search option. Distinct [noun] : Distinct is a parameter in this assignment. Search: PLACEholdER Placeholder [adjective] : To be updated... Placeholder [adjective] : To be updated... Placeholder (adverb] : To be updated... Placeholder (conjunction] : To be updated... Placeholder [interjection) : To be updated... Placeholder [noun] : To be updated... Placeholder [noun] : To be updated... Placeholder [noun] : To be updated... Placeholder [preposition]: To be updated... Placeholder (pronoun] : To be updated... Placeholder (verb] : To be updated... Search: placehOLDER adjective Placeholder (adjective] : To be updated... Placeholder [adjective] : To be updated... Search: PLACEholdER adjective distinct Placeholder [adjective] : To be updated... Search: placeHOLDER distinct Placeholder [adjective] : To be updated... Placeholder [adverb] : To be updated... Placeholder [conjunction] : To be updated... Placeholder [interjection] : To be updated... Placeholder [noun] : To be updated... Placeholder (preposition] : To be updated... Placeholder (pronoun] : To be updated... Placeholder (verb] : To be updated... Search: csc 340 distinct CSC340 [adjective] : = C++ version of CSC210 + CSC220 + more. CSC340 [noun] : A CS upper division course. CSC340 (noun) : Many hours outside of class. CSC340 [noun] : Programming Methodology Search: csc340 noun CSC340 [noun] : A CS upper division course. CSC340 (noun) : Many hours outside of class. CSC340 [noun] : Programming Methodology. Search: csc220 adjective distinct CSC220 [adjective] : Ready to create complex data structures. Search: cSc220 verb CSC220 (verb] : To create data structures. Search: book distinct Book [noun] : A set of pages. Book [noun] : A written work published in printed or electronic form. Book [verb] : To arrange for someone to have a seat on a plane. Book [verb] To arrange something on a particular date. Search: adVERB noun distinct Adverb [noun] : Adverb is a word that adds more information about place, time, manner, cause or degree to a verb, an adjective, a phrase or another adverb. Search: ADJECTIVE distinct Adjective [noun] : Adjective is a word that describes a person or thing, for example big, red and clever in a big house, red wine and a clever idea. Search: CONjunCTION verb
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
