import java.io.Serializable;
import java.math.BigDecimal;
import java.util.*;


public class SequenzaArticoli extends Observable implements Serializable {
  protected ArrayList<Articolo> articoli;

  public SequenzaArticoli() {
    articoli = new ArrayList<Articolo>();
  }

  public SequenzaArticoli(int n) {
    articoli = new ArrayList<Articolo>(n);
  }

  public int numArticoli() {
    return articoli.size();
  }

  public Articolo articolo(int i) {
    return articoli.get(i);
  }

  public int indiceArticoloDiNome(String nome) {
    int i = 0;
    while(i < articoli.size() && !nome.equals(articoli.get(i).nome))
      i++;
    return i;
  }

  public void aggiungiArticolo(Articolo art) {
    articoli.add(art);
    setChanged();
    notifyObservers(art.toString());
  }

  public void eliminaArticolo(int i) {
    articoli.remove(i);
    setChanged();
    notifyObservers(i);
  }

}