using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pr2Circolari { class Circolare { public int Numero { get; private set; } private DateTime dataCreazione; public DateTime DataCreazione { get { return dataCreazione; } private set { if (value.CompareTo(DateTime.Now) < 0) dataCreazione = value; else dataCreazione = DateTime.Now; } } private string autore; public string Autore { get { return autore; } private set { autore = Formatta(value); } } private string oggetto; public string Oggetto { get { return oggetto; } private set { oggetto = Formatta(value); } } public string Testo { get; private set; } public bool Letta { get; private set; } private string Formatta(string s) { return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower(); } // Costruttori public Circolare(int numero, DateTime dataCreazione, string autore, string oggetto, string testo) { Numero = numero; DataCreazione = dataCreazione; Autore = autore; Oggetto = autore; Testo = testo; Letta = false; } public Circolare(int numero, string autore, string oggetto, string testo) : this(numero, DateTime.Now, autore, oggetto, testo) { } // Metodi public string Info() { return String.Format("Circolare n.{0}: \n\t\nData: {1}\n\tAutore: {2}\n\tOggetto: {3}\n\tTesto: {4}", Numero, DataCreazione, Autore, Oggetto, Testo); } public void LeggiInClasse() { Letta = true; } } }