示例#1
0
        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);
        }
示例#2
0
        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);
        }