package SE2;
import java.util.ArrayList;
import java.util.List;
public class Sac
{
	private double volMax;
	private double vol;
	private List<Courrier> contenu;

	public Sac(double v)
	{
		vol = 0;
		volMax = v;
		contenu = new ArrayList<Courrier>();
		}


	public Sac ajouter(Courrier c) throws SacPleinException
	{
		if (vol + c.getVolume() <=volMax)
		{
			contenu.add(c);
			vol += c.getVolume();
		}
		else throw new SacPleinException(c.getVolume(),vol,volMax);
		return this;
	}
        
	public double affranchir()
	{
            double s = 0;
            for (int i=0; i<contenu.size(); i++)
                s += contenu.get(i).affranchir();
            return s;
	}
        
	public double getVolume()
	{
		return vol;
	}
	public double getVolMax()
	{
		return volMax;
	}

	public int getNbCourrier()
	{
		return contenu.size();
	}
	
	public Courrier getCourrier(int i)
	{
		return contenu.get(i);
	}

}
