/** * TLC * Prova pratica di programmazione del 9-1-2008 * @author A. Luchetta */ import java.util.NoSuchElementException; public class TLC extends MyMap { /** inizializza un dizionario vuoto */ public TLC() { super(); } /** se la chiave non e' presente inserisce la coppia key/x nel dizionario, altrimenti sovrascrive la coppia presente con la coppia key/(x+p) dove p e' l'attributo della coppia presente @param key la chiave @param x l'attributo */ public void insert(String key, int x) { try { int p = find(key); insert(key, new Integer(x + p)); } catch (NoSuchElementException e) { insert(key, new Integer(x)); } } /** se la chiave e' presente nel dizionario restituisce l'attributo associato, altrimenti genera l'eccezione java.util.NoSuchElementException @param key la chiave @return l'attributo associato alla chiave, se presente @throws java.util.NoSuchElementException se la chiave non e' presente */ public int find(String key) throws java.util.NoSuchElementException { Integer i = (Integer) super.find(key); return i.intValue(); } }