Hi please find my code. import java.util.HashMap; import java.util.Map; public class Max3Bag { private HashMap map; public Max3Bag() { map = new HashMap<>(); } public void add(String element){ if(map.containsKey(element)){ // if map already contains this element if(map.get(element) < 3) // if count is less than 3 then add this element with count incremented by 1 map.put(element, map.get(element)+1); }else map.put(element, 1); // if element is not in map then add it it map with count 1 } public void remove(String element){ if(map.containsKey(element)){// if element is in map if(map.get(element) == 1) // if count is 1 then remove from map map.remove(element); else // else decrement count by 1 map.put(element, map.get(element)-1); } } public boolean member(String element){ return map.containsKey(element); } public void print(){ // get each entry of map and print key and value for(Map.Entry entry : map.entrySet()){ System.out.println(entry.getKey()+\"=\"+entry.getValue()); } } } public class Max3BagTest { public static void main(String[] args) { Max3Bag A = new Max3Bag(); A.add(\"a\"); A.add(\"a\"); A.add(\"a\"); A.add(\"a\"); A.add(\"b\"); A.add(\"b\"); A.add(\"b\"); A.remove(\"a\"); A.add(\"c\"); A.print(); } } /* Sample Output: a=2 b=3 c=1 */ Solution Hi please find my code. import java.util.HashMap; import java.util.Map; public class Max3Bag { private HashMap map; public Max3Bag() { map = new HashMap<>(); } public void add(String element){ if(map.containsKey(element)){ // if map already contains this element if(map.get(element) < 3) // if count is less than 3 then add this element with count incremented by 1 map.put(element, map.get(element)+1); }else map.put(element, 1); // if element is not in map then add it it map with count 1 } public void remove(String element){ if(map.containsKey(element)){// if element is in map if(map.get(element) == 1) // if count is 1 then remove from map map.remove(element); else // else decrement count by 1 map.put(element, map.get(element)-1); } } public boolean member(String element){ return map.containsKey(element); } public void print(){ // get each entry of map and print key and value for(Map.Entry entry : map.entrySet()){ System.out.println(entry.getKey()+\"=\"+entry.getValue()); } } } public class Max3BagTest { public static void main(String[] args) { Max3Bag A = new Max3Bag(); A.add(\"a\"); A.add(\"a\"); A.add(\"a\"); A.add(\"a\"); A.add(\"b\"); A.add(\"b\"); A.add(\"b\"); A.remove(\"a\"); A.add(\"c\"); A.print(); } } /* Sample Output: a=2 b=3 c=1 */.