Create an exception class called ssnformatexception

Assignment Help Computer Engineering
Reference no: EM132083607

Note: Please ensure that the social security numbers use the following digit pattern for the first output line which is 000-00-000. Basicaly three digits, two digits and three digits again.

Introduction:

In this lab, you will be creating your own exception class. You will also create a class that will use the exception class in its constructor and set methods and a driver program that will demonstrate how the exception can be handled. Note: In this lab, you will be creating all classes from scratch so there are no files template files

Note: Please ensure that the social security numbers use the following digit pattern for the first output line which is 000-00-000. Basicaly three digits, two digits and three digits again.

Problem 1.

Create an exception class called SSNFormatException that extends Exception. Include four constructors for the class as described in your book. One with no arguments, one with a String argument, one with a String and a Throwable argument and one with a Throwable argument. The latter two could be used for chaining exceptions. All the constructors should be calling the respective super class constructor giving at least a String argument to it.

Problem 2.

Create a new class called Employee. The class should contain 3 instance variables,firstName,lastNameandsocialSecurityNumber of type String. It should have at least a no argument and a three argument constructor and respective set and get methods for the three instance variables.

The 3 argument constructor and the setSocialSecurityNumber method should validate that the Social Security Number provided as a String parameter is well formed and throw a SSNFormatException if it is not. According to good programming practices, the constructor and the setSocialSecurityNumber method should call a static method called testSSN that takes a String as argument and throws a SSNFormatException if the String is not well formed.

The static testSSN method checks for the following errors:

Number of characters not equal to 11. (Just check the length of the

string).

Dashes in the wrong spots.

Any non-digits exist in the non-dash spots of the SSN.

[Hint:] Use a loop to step through each character of the string, checking for a digit or hyphen in the appropriate spots.

Problem 3.

Create a test application that demonstrates the use of your class and its methods. In particular the main method of your test app, should contain a try-catch statement. This statement tries to create a new employee using a firstName, lastName and SSN provided by the user. If the social security number is invalid a SSNFormatException will be thrown from the constructor.

It should catch it and print out the name and social security number entered, and an associated error message indicating why the social security number is invalid. In order to be able to understand why the SSN is invalid, this message should be retrieved from the SSNFormatException.

As a result it should be the testSSN method that produces messages that describe what kind of format error is encountered in the SSN, and provides these messages to the constructor of the SSNFormatException as it throws the exception. A loop should be used to allow the user to continue inserting employees until the user indicates that they do not want to continue.

Sample output.

Insert Employee First Name: Sam Insert Employee Last Name: Sly Insert Employee SSN: 333-00-999 Invalid the social security number, wrong number of characters Continue? y Insert Employee First Name: George
Insert Employee Last Name: Washington

Insert Employee SSN: 123-45-6789 Employee created successfully. Continue? y Insert Employee First Name: Jane Insert Employee Last Name: Doe Insert Employee SSN: 222-00-999o Invalid the social security number, contains a character that is not a digit Continue? y Insert Employee First Name: Harry Insert Employee Last Name: Potter Insert Employee SSN: 333-333-333 Invalid the social security number, dashes at wrong positions Continue?

Reference no: EM132083607

Questions Cloud

Victims of a mass homicide possible : Is a typology of the victims of a mass homicide possible? Can it help inform policies?
What is the power elite model : What is the Power Elite Model and do you believe that the American political institutions are controlled by the rich and powerfu.
Calculate the net cost per unit : Calculate the net cost per unit and compare your answer to the amount listed by the program when the inventory data is entered
How does automation that allows customers : How does automation that allows customers to do their own work impact the job market?
Create an exception class called ssnformatexception : Create an exception class called SSNFormatException that extends Exception. Include four constructors for the class as described in your book.
Importance of dr solomon asch''s experiment : Explain the importance of Dr.Solomon Asch's experiment on peer pressure. Explain how you have dealt with peer pressure in your life?
Is joe paterno a perpetrator or a victim : Is Joe Paterno a perpetrator or a victim? What types of victimization occurred at Penn State, and what is the relevance to the US society?
Distinguish the most important users for this product : Distinguish the most important users for this product from those who are less important to satisfy.
What are the expected receipts from accounts receivable : The company's accounts receivable payment history is as follows: 30% in the month of sale, What are the expected receipts from accounts receivable

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd