Question: Introduction This will use Java Collection objects to generate random names. This is useful when you have production data with customer names in it, but

Introduction

This will use Java Collection objects to generate random names. This is useful when you have production data with customer names in it, but you need valid data in Dev/Test/Stage, but want to avoid having Personally Identifiable Information (PII) in these lower life cycles. You can use these random names to replace the PII data while copying the data from Production to these lower life cycles. (You also want to change addresses, birthdates, phone numbers, email, etc. but for this assignment we will focus on names). Students will then find all names that share common first names and display them.

Description

The program will need to perform the following tasks:

Display your name and email address as the first output

Load a list of First names and Last names from a file (2 files will be provided) and load these into a Collection object (again 2 different objects is suggested)

Generate 20 new unique names (meaning no duplicates) by randomly selecting a First Name and a Last Name

Sort this list of names by First Name and display on the screen

Sort this list of names by Last Name and display on the screen

Now find all instances of the new names that share a common first name (hint: a Map would be a really good object to use for this)

firstNames.txt

James Boba Wicket Boskk Han Luke Anakin Leia Rey Finn Poe Kylo

lastNames.txt

Tucker Fett Solo Skywalker Dameron Trooper Ren

Sample Run

Submitted by John Doe - jdoe@sample.com

Generated Names:

1. Rey Ren

2. Kylo Fett

3. Boskk Dameron

4. Finn Solo

5. Anakin Dameron

6. Anakin Fett

7. Boskk Fett

8. Wicket Trooper

9. Anakin Ren

10. Boba Solo

11. Wicket Tucker

12. Wicket Fett

13. Kylo Skywalker

14. Anakin Trooper

15. Luke Skywalker

16. Kylo Dameron

17. Luke Ren

18. Han Solo

19. Boskk Solo

20. Leia Skywalker

Sorted by First Name

Anakin Dameron

Anakin Trooper

Anakin Fett

Anakin Ren

Boba Solo

Boskk Fett

Boskk Solo

Boskk Dameron

Finn Solo

Han Solo

Kylo Skywalker

Kylo Fett

Kylo Dameron

Leia Skywalker

Luke Ren

Luke Skywalker

Rey Ren

Wicket Trooper

Wicket Tucker

Wicket Fett

Sorted by Last Name

Anakin Dameron

Boskk Dameron

Kylo Dameron

Anakin Fett

Boskk Fett

Kylo Fett

Wicket Fett

Anakin Ren

Luke Ren

Rey Ren

Kylo Skywalker

Leia Skywalker

Luke Skywalker

Boba Solo

Boskk Solo

Finn Solo

Han Solo

Anakin Trooper

Wicket Trooper

Wicket Tucker

Combine all names by First Name

Boskk

Dameron

Fett

Solo

Finn

Solo

Kylo

Dameron

Fett

Skywalker

Wicket

Fett

Trooper

Tucker

Boba

Solo

Han

Solo

Leia

Skywalker

Luke

Ren

Skywalker

Rey

Ren

Anakin

Dameron

Fett

Ren

Trooper

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!