import java.util.*;

public class ToDoMap {

  // rappresentazione degli oggetti
  private String argomento;
  private Map map;

  // metodi pubblici

  public ToDoMap(String arg) { // realizza la funzionalita crea
    argomento = arg;
    map = new HashMap(); //classe predefinita che implementa Map
  } 

  public String argomento() {
    return argomento;
  }

  public int numAttivita() {
    return map.size();
  }
  
  public boolean presente(String nome) {
    return map.containsKey(nome);
  }

  public int durata(String nome) {
    Integer val = (Integer)map.get(nome);
    if (val != null) return val.intValue();
    else throw new RuntimeException("Attivita non presente"); 
  }

  public void aggiornaDurata(String nome, int durata) {
    if (map.get(nome) != null)
      map.put(nome, new Integer(durata));
    else 
      throw new RuntimeException("Attivita non presente"); 
  }    

  public void aggiungiNuovaAttivita(String nome, int durata) {
    map.put(nome, new Integer(durata));
  }
    

  public void eliminaAttivita(String nome) {
    map.remove(nome);
  }

  public String[] tutteLeAttivita() {
    String[] ris = new String[numAttivita()];
    Object[] ao = map.keySet().toArray();
    for(int i = 0; i < ao.length; i++)
      ris[i] = (String) ao[i];
    return ris;
  }

}
