Java Java Data Structures Efficiency! Using a Map to store Contact Methods

Radu Padeanu
Radu Padeanu
4,279 Points

Java Data Structures : Task 1 of 3

Hello,

Could you please advice why is the following code not running for the task : In this first step, modify the addContactMethod method to store the information in the mContactMethods Map. I have the following errors :

JavaTester.java:71: error: illegal start of expression package com.example.model; ^ JavaTester.java:71: error: not a statement package com.example.model; ^ JavaTester.java:73: error: illegal start of expression import java.util.Map; ^ JavaTester.java:73: error: not a statement import java.util.Map; ^ JavaTester.java:74: error: illegal start of expression import java.util.Set; ^ JavaTester.java:74: error: not a statement import java.util.Set; ^ JavaTester.java:75: error: illegal start of expression import java.util.HashMap; ^ JavaTester.java:75: error: not a statement import java.util.HashMap; ^ JavaTester.java:77: error: illegal start of expression public class Contact { ^ 9 errors

com/example/model/Contact.java
package com.example.model;

import java.util.Map;
import java.util.Set;
import java.util.HashMap;

public class Contact {
  private String mFirstName;
  private String mLastName;
  private Map<String, String> mContactMethods;

  public Contact(String firstName, String lastName) {
    mFirstName = firstName;
    mLastName = lastName;
    /* This stores contact methods by name
     * eg:  "phone" => "(555) 555-1234"
     */
    mContactMethods = new HashMap<String, String>();
  }

  public void addContactMethod(String method, String value) {
    // TODO: Add to the contact method map
    mContactMethods.put(method,value);
  }

  /**
   * Returns the available contact methods.  eg: phone, pager,
   *
   * @return The name of the contact methods that are available
   */
  public Set<String> getAvailableContactMethods() {
    // FIXME: This should return the current contact method names.
    return null;
  }

  /**
   * Returns the value for the contact method if it exists, 
   *
   * @param methodName  The name of the contact method to look up.
   * @return The name of the contact methods that are available
   */
  public String getContactInfo(String methodName) {
    // FIXME: return the value for the passed in *methodName*
    return null;
  }

  public String getFirstName() {
    return mFirstName;
  }

  public String getLastName() {
    return mLastName;
  }

}

1 Answer

Jason Anders
MOD
Jason Anders
Treehouse Moderator 143,733 Points

Hi Radu,

Currently, there are some issues with the Java challenges and the Code Checker engines. I'm certain the Support Team is working hard and fast to fix the problem!

For the time being, I suggest continuing on with the course (if you'd like) by navigating over the challenge using the buttons in the progress bar above the video window.

Just make sure you come back later to complete the challenge so you receive full credit and the badge for the course. Hopefully everything gets up and going smoothly soon.

Keep Coding! :) :dizzy:

Radu Padeanu
Radu Padeanu
4,279 Points

Hi Jason

Thanks for the fast feedback. Will surely do so.

You should have a way of notifying people that are using java so we don't continue to pull our hair out over these issues you are having

Jason Anders
Jason Anders
Treehouse Moderator 143,733 Points

Pedro Passos

That suggestion has be brought to the attention of the Team Treehouse Staff, so hopefully one day it may be a feature on the site. :)