Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need help with a Test Programs for the following code: http://www.scribd.com/d

ID: 3634623 • Letter: I

Question

I need help with a Test Programs for the following code:

http://www.scribd.com/doc/74378820/Untitled

Test Program
1. Have the user enter the number of names (=x).
2. Have the user enter in x full names (e.g. Hillary Diane
Rodham, Barrack Obama).
3. While (The user hasn’t typed in “exit” or “Exit”)
Have the user type in a person’s first name
Ask which name they would like to change (first, middle or last)
Ask the user what they would like to change that name to
• If they want to change last name, ask the user if they would like to
change maiden name also.
• If yes, current last name becomes maiden name, and new last name
becomes last name.
4. Print everybody’s name in the specified format:

Explanation / Answer

import java.util.Scanner; public class Name { Scanner input = new Scanner(System.in); //Data fields private String fullName; private String firstName; private String middleName; private String lastName; private String maidenName; public static int numberOfNames = 0; //Constructors Name() { fullName = "Anonymous"; firstName = "Anonymous"; middleName = ""; lastName = ""; maidenName = ""; } Name(String fullName_) { fullName = fullName_; maidenName = ""; String[] nameSplit = fullName.split(" "); if (nameSplit.length == 3) { firstName = nameSplit[0]; middleName = nameSplit[1]; lastName = nameSplit[2]; } else { firstName = nameSplit[0]; lastName = nameSplit[1]; middleName = ""; } } //Get methods public String getFullName() { fullName = firstName + " " + getMiddleInitial() + ". " + lastName; return fullName; } public String getFirstName() { return firstName; } public String getMiddleName() { return middleName; } public String getLastName() { return lastName; } public String getMaidenName() { return maidenName; } public char getMiddleInitial() { char c = middleName.charAt(0); return c; } //Methods to change name public void changeFirstName(String newFirst) { firstName = newFirst; } public void changeMiddleName(String newMiddle) { middleName = newMiddle; } public void changeLastName(String newLast) { System.out.println("Should the maiden name be changed? "); String answer = input.nextLine(); String yes = "Yes"; String no = "No"; if (answer.equalsIgnoreCase(yes)) { changeMaidenName(); lastName = newLast; } else if (answer.equalsIgnoreCase(no)) { lastName = newLast; } else { System.out.println("Please enter yes or no."); } } private void changeMaidenName() { maidenName = lastName; } //Display names public void displayNames() { System.out.println("Full Name: " + getFullName()); System.out.println("First Name: " + firstName); System.out.println("Middle Name: " + middleName); System.out.println("Last Name: " + lastName); System.out.println("Maiden Name: " + maidenName); } } view plaincopy to clipboardprint? import java.util.Scanner; public class TestName { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("How many names do you wish to enter? "); int number = input.nextInt(); Name[] nameArray = new Name[number]; //Fill array of people's names for (int i = 0; i
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote