You will demonstrate your understanding of Unified Modeling Language (UML) and apply your knowledge to build a small Java application we are calling CSEnglish based on the following information. The following are basic problems.
- Counting duplicate characters: Write a program that counts duplicate characters from a given string.
- Finding the first non-repeated character: Write a program that returns the first non-repeated character from a given string.
- Reversing letters and words: Write a program that reverses the letters of each word and a program that reverses the letters of each word and the words themselves.
- Checking whether a string contains only digits: Write a program that checks whether the given string contains only digits.
- Counting vowels and consonants: Write a program that counts the number of vowels and consonants in a given string. Do this for the English language, which has five vowels (a, e, i, o, and u).
What you are doing
You are required to build a simple application that allows the user to access and perform each of the following operations individually.
A. UML DiagramsBuild the class diagram and any USE case diagram(s) as you require to convey an understanding of your solution.
B. Java Application
Write the code for the full Java application for this problem set. Ensure that your application adheres to the specified requirements (input/output) for the CSEnglish outlined above.
C. Java Doc
Build your JavaDoc API doc for this project. Ensure that your javadoc follows the standard JavaDoc to make your class elements available to anyone desirous of consuming the API. (25 marks)
Submission Guidelines
- Submit your assignment as zipped file.
- Your submission should include a README.txt file that provides clear instructions for your all needful documentation portions.