static void Main(string[] args)
        {
            Console.WriteLine("#### Acessando a Fase do Jogo sem o Proxy ####");
            FaseJogo fase = new FaseJogo();

            Console.WriteLine(fase.Jogar());
            Console.WriteLine();

            Console.WriteLine("----- Usando o Proxy para controlar o acesso a fase do jogo -----");
            Console.WriteLine();

            ProxyFase proxy = new ProxyFase();

            Console.WriteLine("#### Tentando acessar a fase do jogo sem informar o Password ####");
            Console.WriteLine(proxy.Jogar());

            Console.WriteLine();

            Console.WriteLine("#### Tentando acessar a fase do jogo com Password incorreto ####");
            Console.WriteLine(proxy.InformarPassword("465"));
            Console.WriteLine(proxy.Jogar());

            Console.WriteLine();

            Console.WriteLine("#### Tentando acessar a fase do jogo com Password correto ####");
            Console.WriteLine(proxy.InformarPassword("123"));
            Console.WriteLine(proxy.Jogar());
            Console.WriteLine();

            Console.ReadKey();
        }
 public string InformarPassword(string codigo)
 {
     if (codigo == this.password)
     {
         this.faseJogo = new FaseJogo();
         return("Password Correto!");
     }
     return("Password Incorreto!");
 }
예제 #3
0
        public void WOproxy()
        {
            Console.WriteLine("#### Acessando a fase do jogo sem o Proxy ####");
            FaseJogo fase = new FaseJogo();

            Console.WriteLine(fase.Jogar());
            Console.WriteLine();

            Console.ReadKey();
        }