Write a program that allows users type in an emoticon and displays the
description of the emoticon on the screen. For example, using the
table above, if the user enters :C your program should display "Very
Sad Smiley" on the screen.
The program should allow the user enter as many emoticons as they wish
(one at a time, of course). The user will indicate that they want to
finish by entering "-_-" (i.e. the ‘bored' emoticon).
You can decide which emoticons will be supported by your program.
However, if an emoticon entered by a user is not one of the entries in
your list you should provide a mechanism to allow the user add it to
the list if they want to. To add an entry the user must provide the
emoticon and a description.
You should allow for up to 150 entries in the list. Assume the
emoticon can be up to 10 characters long and the descriptions up to 50
characters long. It would be helpful if your solution allowed these
values (i.e. 150, 10, 50) to be altered easily.