Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions