Exemplo n.º 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);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Historico historico = new Historico();

            Contrato contrato = new Contrato(DateTime.Now, "Tiagao", TipoContrato.Novo);

            historico.Adiciona(contrato.SalvaEstado());

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());

            Console.WriteLine("Hello World!");
        }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            Historico historico = new Historico();

            Contrato contrato = new Contrato(DateTime.Now, "Mauricio", TipoContrato.Novo);

            historico.Adiciona(contrato.SalvaEstado());

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());
            Console.WriteLine(contrato.Tipo);

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());
            Console.WriteLine(contrato.Tipo);

            contrato.Avanca();
            historico.Adiciona(contrato.SalvaEstado());
            Console.WriteLine(contrato.Tipo);

            Console.ReadKey();
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Memento");

            Historico historico = new Historico();

            Contrato contrato = new Contrato(DateTime.Now, "Adriano", TipoContrato.Novo);

            historico.Adiciona(contrato.SalvarEstado());

            Thread.Sleep(500);

            contrato.Avanca();
            historico.Adiciona(contrato.SalvarEstado());

            Thread.Sleep(500);

            contrato.Avanca();
            historico.Adiciona(contrato.SalvarEstado());



            Estado e0 = historico.Obter(0);

            Console.WriteLine($"Estado {0} em {e0.DataTransicao} com tipo {e0.Contrato.Tipo}");


            Estado e1 = historico.Obter(1);

            Console.WriteLine($"Estado {1} em {e1.DataTransicao} com tipo {e1.Contrato.Tipo}");


            Estado e2 = historico.Obter(2);

            Console.WriteLine($"Estado {2} em {e1.DataTransicao} com tipo {e2.Contrato.Tipo}");
        }
Exemplo n.º 6
0
 public Estado(Contrato contrato)
 {
     this.Contrato = contrato;
 }
Exemplo n.º 7
0
 public Estado(Contrato contrato)
 {
     Contrato = contrato;
 }
Exemplo n.º 8
0
 public Estado(Contrato contrato)
 {
     Contrato      = contrato;
     DataTransicao = DateTime.Now;
 }