Answer:
The code provided creates a class called
PhoneBookEntry that represents a phone book entry for a person, including their name and phone number. The class has a constructor that takes in the name and number as parameters and initializes the corresponding fields.
To access the name and number of a PhoneBookEntry object, the class provides getter methods, getName() and getNumber(), which return the values of the name and number fields respectively. The class also provides setter methods, setName() and setNumber(), which allow you to change the values of the name and number fields.
In the main method, an ArrayList called
phoneList is created to store PhoneBookEntry objects. Then, several PhoneBookEntry objects are created using the constructor and added to the phoneList using the add() method.
Finally, a for-each loop is used to iterate over the phoneList and display the contents of each PhoneBookEntry object. The loop retrieves each object from the list and uses the getName() and getNumber() methods to retrieve the name and number, which are then printed using System.out.println().
To modify the output to display the first name and last name separately, you can split the name field using the split() method. The split() method splits a string into an array of substrings based on a specified delimiter. In this case, you can split the name using a space (" ") as the delimiter.
Here's an example of how you can modify the code to achieve the desired output:
***java
for (PhoneBookEntry entry: phoneList) { String nameParts =
entry.getName().split(" ");
String firstName = nameParts[0];
String lastName = nameParts[1];
System.out.println("First Name: * +
firstName);
System.out.println("Last Name: " + lastName);
System.out.println("Phone Number: "+ entry.getNumber());
System.out.println();
}
Step-by-step explanation:
In the modified code, the name field of each PhoneBookEntry object is split into first name and last name using the split() method. The first name is stored in the firstName variable, and the last name is stored in the lastName variable. Then, these values are printed along with the phone number. After each entry, an empty line is printed to provide separation between the entries.