Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialDalton Coble
6,489 PointsI am not sure what Is wrong with my code.
For this task, let's fix the getContactInfo method.
That is the question.
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;
return mapName.keySet();
mContactMethods = new HashMap<String, String>();
}
public void addContactMethod(String method, String value) {
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() {
return mContactMethods.keySet();
}
/**
* 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) {
mContactMethods.get(contacts);
return methodName;
}
public String getFirstName() {
return mFirstName;
}
public String getLastName() {
return mLastName;
}
}
1 Answer
David Axelrod
36,073 Pointsjust went back and did the challenge again
this code passed
in your getContactInfo method you were returning the parameter and were using "contacts" as the key.
if you condense it to one line and just use the passed in "methodName" as the param for get, you should be good to go!!
hope this helps!
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 mContactMethods.keySet();
}
/**
* 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 a value for the key of method
return mContactMethods.get(methodName);
}
Dalton Coble
6,489 PointsThanks so much. This helped a lot.
David Axelrod
36,073 PointsAnytime! ^_^
Tyree' Stevenson
1,575 Pointswhy did you use .put instead of .add
Tyree' Stevenson
1,575 PointsThanks
David Axelrod
36,073 PointsDavid Axelrod
36,073 Pointswhat is the compiler saying?
these challenges were tough