
kumbirai mangwanda
1,628 PointsIn the next couple of steps, let's fix up this work in progress Contact model.
This is going to be used in a Web application where the user can add different ways to contact a person. In this first step, modify the addContactMethod method to store the information in the mContactMethods Map.
hel
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
}
/**
* 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

Frederic Saddi
10,594 PointsHey there!
I really recommend reading the Java Documentation when you feel a bit lost! Here's the Map documentation: https://docs.oracle.com/javase/8/docs/api/java/util/Map.html
Give it a look, I'm sure it will help!