namespace AziendaBibite;

public class Cliente
{
    private static int incrementale;
    static Cliente()
    {
        incrementale = 0;
    }
    
    public int Codice { get; private set; }
    
    public string RagioneSociale { get; private set; }
    
    private Indirizzo indirizzo;
    public string Via { get { return indirizzo.Via; } }
    public string Città { get { return indirizzo.Città; } }
    public string Regione { get { return indirizzo.Regione; } }

    public Cliente (string ragioneSociale, string via, string città, string regione)
    {
        Codice = incrementale++;
        RagioneSociale = ragioneSociale;
        indirizzo = new Indirizzo(via, città, regione);
    }

    public string Info()
    {
        return String.Format("Codice: {0}, Ragione Sociale: {1}, Indirizzo: {2}", Codice, RagioneSociale, indirizzo.Info());
    }
}