package Model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

public class Stock implements Serializable
{

	private static final long serialVersionUID = 5710027235459705101L;

	private ArrayList<Article> produit;
	private ArrayList<Integer> quantite;
	private Date date;
	
	public Stock(Date date) 
	{
		produit = new ArrayList<Article>();
		quantite = new ArrayList<Integer>();
	}
	
	public Date getDate() 
	{
		return date;
	}

	public void setDate(Date date) 
	{
		this.date = date;
	}
	
	public void ajouter(Article a, int quantit)
	{
		boolean present = false;
		int i = -1;
		if(produit.size() > 0)
		{
		
			while(present == false)
			{
				i++;
				if(a == produit.get(i))
				{
					present= true;
				}
			}
		}
		if(present == false)
		{
			produit.add(a);
			quantite.add(quantit);
		}
		else
		{
			quantite.add(quantite.get(i)+quantit);
		}
	}
	
	public void supprimer(Article a, int quantit)
	{
		boolean present = false;
		int i = -1;
		
		while(present == false)
		{
			i++;
			if(a == produit.get(i))
			{
				present= true;
			}
		}
		if(present == false)
		{
			System.out.println("Article non trouvé etes vous sur qu'il soit present dans le stock?");
		}
		else
		{
			quantite.add(quantite.get(i)-quantit);
			if(quantite.get(i)<=0)
			{
				quantite.remove(i);
				produit.remove(i);
			}
		}
	}
	
	public void voirStock()
	{
		for(int i = 0; i < produit.size(); i++) System.out.println(quantite.get(i)+ " " + produit.get(i));
	}
}
