Exemplo n.º 1
0
        static void AvaliaLeilaoComTresLances()
        {
            Console.WriteLine(nameof(AvaliaLeilaoComTresLances));

            //leilão é criado com peça vinculada
            var leilao = new Alura.Leilao.Core.Leilao("Obra de Rembrant");

            //aparecem interessados no leilão...
            var joao  = new Interessado("João de Miranda", leilao);
            var pedro = new Interessado("Pedro Silveira", leilao);
            var malu  = new Interessado("Malu Pereira", leilao);

            //leilão começa e os interessados dão lances...
            pedro.Oferece(1300);
            malu.Oferece(1350);
            joao.Oferece(1200);

            //leilão termina...
            var resultado = leilao.Termina();

            //...e conhecemos seu ganhador!
            Verifica(1350, resultado.MelhorLance.Valor);
            //Verifica(malu.Nome, leilao.MelhorLance.Cliente.Nome);

            Console.WriteLine("");
        }
Exemplo n.º 2
0
        static void Main()
        {
            var leilao = new Alura.Leilao.Core.Leilao("Obra de Rembrant");

            var joao  = new Interessado("João de Miranda", leilao);
            var pedro = new Interessado("Pedro Silveira", leilao);
            var malu  = new Interessado("Malu Pereira", leilao);

            pedro.Oferece(1300);
            malu.Oferece(1350);
            joao.Oferece(1200);

            var resultado = leilao.Termina();

            Console.WriteLine(resultado.MelhorLance.Valor);
        }
Exemplo n.º 3
0
        static void AvaliaLeilaoComLancesDoMesmoCliente()
        {
            Console.WriteLine(nameof(AvaliaLeilaoComLancesDoMesmoCliente));
            var leilao = new Alura.Leilao.Core.Leilao("Obra de Dalí");

            var joao = new Interessado("João de Miranda", leilao);

            joao.Oferece(900);
            joao.Oferece(1200);
            joao.Oferece(1300);
            joao.Oferece(1350);

            var resultado = leilao.Termina();

            Verifica(1350, resultado.MelhorLance.Valor);
            Console.WriteLine("");
        }