c void main(String[] args) {         Scanner scnr = new Scanner(System.in);         ContactNode head = null;         ContactNode current = null;         // Read the name and phone number for three contacts and build a linked list.         for (int i = 1; i <= 3; i++) {             System.out.print(" " + i + ": ");             String name = scnr.next();             System.out.print(" " + i + ": ");             String phoneNumber = scnr.n

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter5: Looping
Section: Chapter Questions
Problem 2GZ
icon
Related questions
Question

import java.util.Scanner;

public class ContactList {
    public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);

        ContactNode head = null;
        ContactNode current = null;

        // Read the name and phone number for three contacts and build a linked list.
        for (int i = 1; i <= 3; i++) {
            System.out.print(" " + i + ": ");
            String name = scnr.next();
            System.out.print(" " + i + ": ");
            String phoneNumber = scnr.next();

            ContactNode newContact = new ContactNode(name, phoneNumber);

            if (head == null) {
                head = newContact;
                current = head;
            } else {
                current.insertAfter(newContact);
                current = newContact;
            }
        }

        // Output each contact.
        current = head;
        for (int i = 1; current != null; i++) {
            System.out.print("Person " + i + ": ");
            current.printContactNode();
            current = current.getNext();
        }
    }
}

 class ContactNode {
            private String contactName;
            private String contactPhoneNumber;
            private ContactNode nextNodePtr;

            public ContactNode(String name, String phoneNumber) {
                this.contactName = name;
                this.contactPhoneNumber = phoneNumber;
                this.nextNodePtr = null;
            }

            public String getName() {
                return contactName;
            }

            public String getPhoneNumber() {
                return contactPhoneNumber;
            }

            public ContactNode getNext() {
                return nextNodePtr;
            }

            public void insertAfter(ContactNode node) {
                ContactNode temp = this.nextNodePtr;
                this.nextNodePtr = node;
                node.nextNodePtr = temp;
            }

            public void printContactNode() {
                System.out.println("Name: " + contactName + " Phone number: " + contactPhoneNumber);
            }
        }

Input
Your output starts
with
Expected output
starts with
Roxanne Hughes
443-555-2864
Juan Alberto Jr.
410-555-9385
Rachel Phillips.
310-555-6610
1: 1: 2: 2: 3:
Person 1: Name: Roxanne Phone number: Hughes
Person 2: Name: 443-555-2864 Phone number: Juan
Person 3: Name: Alberto Phone
Person 1: Roxanne Hughes, 443-555-2864
Person 2: Juan Alberto Jr., 410-555-9385
Person 3: Rachel Phillips, 310-555-6610
Transcribed Image Text:Input Your output starts with Expected output starts with Roxanne Hughes 443-555-2864 Juan Alberto Jr. 410-555-9385 Rachel Phillips. 310-555-6610 1: 1: 2: 2: 3: Person 1: Name: Roxanne Phone number: Hughes Person 2: Name: 443-555-2864 Phone number: Juan Person 3: Name: Alberto Phone Person 1: Roxanne Hughes, 443-555-2864 Person 2: Juan Alberto Jr., 410-555-9385 Person 3: Rachel Phillips, 310-555-6610
Input
Your output
Expected output
Special character legend
Roxanne Hughes
443-555-2864
Juan Alberto Jr.
410-555-9385
Rachel Phillips
310-555-6610
1: 1: 2: 2: 3: 3: Person 1: Name: Roxanne Phone number: Hughe
Person 2: Name: 443-555-2864 Phone number: Juane
Person 3: Name: Alberto Phone number: Jr.
Person 1: Roxanne Hughes, 443-555-28644
Person 2: Juan Alberto Jr., 410-555-93854
Person 3: Rachel Phillips, 310-555-66104
CONTACT LIST<
Name: Roxanne Hughes
Phone number: 443-555-28644
Name: Juan Alberto Jr.
Phone number: 410-555-93854
Name: Rachel Phillips
Phone number: 310-555-6610
Transcribed Image Text:Input Your output Expected output Special character legend Roxanne Hughes 443-555-2864 Juan Alberto Jr. 410-555-9385 Rachel Phillips 310-555-6610 1: 1: 2: 2: 3: 3: Person 1: Name: Roxanne Phone number: Hughe Person 2: Name: 443-555-2864 Phone number: Juane Person 3: Name: Alberto Phone number: Jr. Person 1: Roxanne Hughes, 443-555-28644 Person 2: Juan Alberto Jr., 410-555-93854 Person 3: Rachel Phillips, 310-555-66104 CONTACT LIST< Name: Roxanne Hughes Phone number: 443-555-28644 Name: Juan Alberto Jr. Phone number: 410-555-93854 Name: Rachel Phillips Phone number: 310-555-6610
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Lists
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage