Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Activity - Implement a program prompts a user for their name, age, salary, hackername and email address. Catches the following exceptions NumberFormatException for the salary
Activity - Implement a program prompts a user for their name, age, salary, hackername and email address.
- Catches the following exceptions
- NumberFormatException for the salary
- User defined Malformed email address (See below)
- Allows the user to try again in either case.
- User Class
- Stores user information in instance variables name, age, salary, hacker name and email address in the appropriate data type.
- Default constructors only
- Accessor and mutator methods including:
- boolean setSalary(String newSalary)
- receives a string and converts it to a number
- Handles the NumberFormatException.
- Returns true if conversion is successful and false if not.
- boolean setEmail(String newEmail)
- receives a String
- Tests for Malformed email address and throws MalformedEmailAddress Exception if it is malformed.
- Returns true if address is correctly formed, false if not.
- boolean setSalary(String newSalary)
- setHackerName method
- Use your creativity to create an algorithm that uses the data the create a hacker nickname,
- The nickname does not necessary have to be a pronounceable word, but that would be nice.
- You may want to store a bank of words to use as part of your hacker name see http://forums.windrivers.com/showthread.php?38547-Good-hacker-names for some ideas.
- toString method - Displays all the instance variable data in a neatly formated output
-
- Exception handling
- Email Address
- Check to see if an email address is valid
- Valid address is simply contains an @ symbol between the first and last characters of the address.
- If email address is malformed it throws a the User Defined MalformedEmailAddress Exception.(see below)
- The MalformedEmailAddress should be caught and the user given a chance to correct the address. (Think about this as its a little trickier than you think)
- Email Address
- Exception handling
- MalformedEmailAddress Exception class - Creates an error message explaining the exception.
- UserTest
- Test all methods in the User class including the exceptions.
- To simplify the process read all data in from a Scanner as a String.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started