Question
Java: Please help with the following assignment. Thank you. Student Learning Outcomes. After completion of this lab, students will be able to write a Java
Java: Please help with the following assignment. Thank you.
Student Learning Outcomes. After completion of this lab, students will be able to write a Java program that
Uses exception handling
uses a user defined exception.
Activity - Implement a program prompts a user for their name, age, salary and email address and develops a hacker name from the data.
Catches the following exceptions
NumberFormatException for the salary
User defined MalformedEmailAddressException (See below)
Allows the user to try again in either case.
User Class
Stores user information in instance variables name, age, salary and email address in the appropriate data type.
Default constructors only
Accessor and mutator methods including:
void setSalary(String newSalary)
receives a string and converts it to a number
Throws a NumberFormatException in case the conversion fails.
void 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.
void 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 (Links to an external site.)Links to an external site. for some ideas.
String getHackerName() method for the name that was generated
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 MalformedEmailAddressException.(see below)
The MalformedEmailAddressException should be caught and the user given a chance to correct the address. (Think about this as its a little trickier than you think)
MalformedEmailAddressException class - Is created with a message explaining the exception.
UserTest
Test all methods in the User class including exception.
Do this by creating a User instance and ask for the properties, Repeating this for each property until it is accepted.
Generate and print the generated hacker name.
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