CS 152 Homework #6 REMEMBER, THIS HOMEWORK IS WORTH 10 POINTS! Problem 1. Cell Solutions, a cell phone provider, cells the following packages: 300 minutes per month -- $45.00 800 minutes per month -- $65.00 1500 minutes per month -- $99.00 The provider also cells the following phones: Model 100 -- $59.95 Model 200 -- $79.95 Model 300 -- $99.95 Customers may also select the following options: Voice mail -- extra $5.00 per month Text messaging -- extra $10.00 per month E-mail -- extra $20.00 per month All 3 extra services combined -- $27.95 per month Write a GUI application that displays a menu that allows the user to select one package, one phone, and any of the desired options. As the user selects items from the menu, the program should show the prices of the items selected. Problem 2. Write a class to represent a month of the year. Write exception classes for the following error conditions: The entered month's number is less than 1 or greater than 12. Call it InvalidMonthNumber. Invalid string value entered for the month's name. Call it InvalidMonthName. Have the month class throw the appropriate exception when either of these errors occur. Write an application to demonstrate the use of this class. Problem 3. Write an recursive application that searches for a speciafied word, target, in a list of words, sentence. Your program should be able to carry the following example dialog with the user. Program: Enter a sentence -- User: What a buitiful day. I love warm wheather. Program: Which word you want me to look for? User: warm Program: warm found. Do you want me to search for something else? User: Monday Program: Monday not found. Do you want me to search for something else? User: No Program: Thank you. All done.