namespace AziendaBibite;

public class Bevanda
{
    private static int incrementale;
    static Bevanda()
    {
        incrementale = 0;
    }
    
    public int Codice { get; private set; }
    
    public string Nome { get; private set; }
    
    public string ListaIngredenti { get; private set; }

    private int quantità;
    public int Quantità
    {
        get { return quantità; }
        private set { quantità = value < 0 ? 0 : value; }
    }

    public Bevanda(string nome, string listaIngredenti, int quantità)
    {
        Codice = incrementale++;
        
        Nome = nome;
        ListaIngredenti = listaIngredenti;
        Quantità = quantità;
    }

    public virtual string Info()
    {
        return String.Format("Codice: {0}, Nome: {1}, Ingredienti: {2}, Quantità: {3}", 
            Codice, Nome, ListaIngredenti, Quantità);
    }
}