namespace WpfClasseFile
{
    class Studente
    {
        private int anno;
        public int Anno
        {
            get { return anno; }
            private set
            {
                if (value < 0 || value > 5)
                    throw new Exception("Anno invalido.");
                anno = value;
            }
        }

        public char Sezione { get; private set; }
        
        public string Indirizzo { get; private set; }

        public string Nome { get; private init; }
        public string Cognome { get; private init; }

        public string Città { get; private set; }

        private DateTime dataNascita;
        public string DataNascita
        {
            get { return dataNascita.ToShortDateString(); }
            private init
            {
                if (!DateTime.TryParse(value, out dataNascita))
                    throw new Exception("Data di nascita invalida");
            }
        }

        public Studente(int anno, char sezione, string indirizzo, string nome, string cognome, string dataNascita, string città)
        {
            Anno = anno;
            Sezione = sezione;
            Indirizzo = indirizzo;
            Nome = nome;
            Cognome = cognome;
            DataNascita = dataNascita;
            Città = città;
        }
    }
}
