static void Main(string[] args) { Historico historico = new Historico(); Contrato c = new Contrato(DateTime.Now, "Guilherme", TipoContrato.Novo); historico.Adiciona(c.SalvaEstado()); Console.WriteLine(c.tipo); c.Avanca(); historico.Adiciona(c.SalvaEstado()); Console.WriteLine(c.tipo); c.Avanca(); historico.Adiciona(c.SalvaEstado()); Console.WriteLine(c.tipo); Console.WriteLine(historico.Pega(1).contrato.tipo); }
static void Main(string[] args) { var contrato = new Contrato("teste", DateTime.Now, TipoContrato.Novo); var historico = new Historico(); for (byte i = 0; i < 4; i++) { Console.WriteLine("Tipo contrato {0}", contrato.Tipo); try { contrato.Avanca(); historico.Adiciona(contrato.SalvaEstado()); } catch (Exception ex) { Console.WriteLine("Gerou uma exceção: {0}", ex.Message); } } Estado estadoTeste = historico.Pega(1); Console.WriteLine("Histórico: {0}", estadoTeste.Contrato.Tipo); }