Assignment - Map an occupation to a class that contains a First name last name and phone number. Use Treemap class. Extend TreeMap class with boolean inThere(Object o) and printValue(Object o) From client you should be able to : 1. Get phone for worker 2. Add or replace a worker 3. Delete a worker 4. Print occupations on file ********************************** import java.util.TreeMap; class TreeMapHelper extends TreeMap { boolean inThere(Object key) {if (get(key)==null) return false; return true; } void printValue(Object key) {if (containsKey(key)) {data d = (data)get(key); System.out.println(d.getFirst() + " " + d.getLast() + " " + d.getPhone()); } } } ********************************* import java.io.*; import java.util.Set; public class treemaptester {static public input in = new input(); public static void main(String[] args) throws IOException {TreeMapHelper t = new TreeMapHelper(); String s,f,l,te; int x = 0; while (x != 5) {System.out.println("1. Get phone for worker "); System.out.println("2. Add or replace a worker "); System.out.println("3. Delete a worker "); System.out.println("4. Print occupations on file "); x = in.getInt(); if (x ==1) {System.out.println("Enter occupation"); s = in.getString(); if (t.inThere(s)) t.printValue(s); else System.out.println("None of those yet "); } if (x==2) {System.out.println("Enter occupation "); s =in.getString(); System.out.println("Enter First name "); f =in.getString(); System.out.println("Enter Last name "); l =in.getString(); System.out.println("Enter telephone"); te=in.getString(); data d = new data(f,l,te); t.put(s,d); } if (x==3) {System.out.println("Enter occupation "); s=in.getString(); t.remove(s); // although remove not in TreeMap AP subset } if (x==4) {System.out.println(t.keySet()); } } while (x != 5); } }