예제 #1
0
    IEnumerator Dormir()
    {
        yield return(new WaitForSeconds(2));

        isDormindo = true;
        Personagem.UpRetard();
        Energia.Recuperar();
        Relogio.MudarPeriodo();
        yield break;
    }
예제 #2
0
        public void O_Nobreak_Deve_Ligar_Quando_For_Ligado_E_Tiver_Luz_Na_Energia()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            Assert.AreEqual(true, nobreak.Energia.Luz);
        }
        public async Task <bool> RegristarEnergia(Energia oEnergia)
        {
            try
            {
                EncuestaBl oEncuestaBl = new EncuestaBl();
                var        response    = await oEncuestaBl.RegristarEnergia(oEnergia);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #4
0
        public void O_Adaptador_Nao_Deve_Estar_Plugador_Se_Nao_Foi_Plugado()
        {
            var energia = new Energia();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            Assert.AreEqual(false, adaptadorBrParaUs.Plugado);
            Assert.AreEqual(false, adaptadorBrParaUs.Energia.Luz);
            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(false, nobreak.EntradaDeTomada);
        }
예제 #5
0
    public void trabalhar()
    {
        if (turnosTotal > 0 && progresso != 100 && Energia.ObterEstado() > 0)
        {
            turnosCorridos++;
            progresso = (100 / turnosTotal) * turnosCorridos;
            escreverDados();
            Energia.Diminuir();
            Relogio.MudarPeriodo();

            if (turnosTotal - turnosCorridos == 0)
            {
                Dinheiro.Receber(valor);
                Personagem.isPagamento = true;
                Navegador.GerarNoticias("ProjetoEntregado", idProjeto);
                Desempenho.AddProjeto(idProjeto, progresso, true);
            }
        }
    }
예제 #6
0
        public void O_Adaptador_Deve_Estar_Plugador_E_Entregando_Luz_Se_Foi_Plugado_E_EntradaDeTomada_Deve_Ser_Falsa_E_O_Nobreak_Deve_Ter_Tomada_Ocupada()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            Assert.AreEqual(true, adaptadorBrParaUs.Plugado);
            Assert.AreEqual(true, adaptadorBrParaUs.Energia.Luz);
            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(true, nobreak.EntradaDeTomada);
        }
예제 #7
0
        public Task <bool> RegristarEnergia(Energia oEnergia)
        {
            var energia = (from i in entity.Energia
                           where i.IdProyecto == oEnergia.IdProyecto
                           select i).FirstOrDefault();

            if (energia == null)
            {
                entity.Energia.Add(oEnergia);
                entity.SaveChanges();
            }
            else
            {
                entity.Energia.Remove(energia);
                entity.Energia.Add(oEnergia);
                entity.SaveChanges();
            }

            return(Task.FromResult <bool>(true));
        }
예제 #8
0
        static void Main(string[] args)
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            Console.WriteLine(computador.Calcula(2, 5));
        }
예제 #9
0
        public void O_Computador_Desligado_Nao_funciona()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            Assert.AreEqual(false, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(false, computador.Plugado);
            Assert.AreEqual(false, computador.BotaoLigado);
            Assert.AreEqual(false, computador.Energia.Luz);
            Assert.AreEqual(0, computador.Calcula(2, 5));
        }
예제 #10
0
        public void O_Computador_Ligado_Funciona()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            Assert.AreEqual(true, adaptadorBrParaUs.EntradaDeTomada);
            Assert.AreEqual(true, computador.Plugado);
            Assert.AreEqual(true, computador.BotaoLigado);
            Assert.AreEqual(7, computador.Calcula(2, 5));
        }
예제 #11
0
        public void Se_Desligar_A_Energia_No_Final_Nada_Deve_Funcionar()
        {
            var energia = new Energia();

            energia.LigarLuz();

            var nobreak = new Nobreak();

            nobreak.LigarNa(energia);

            var adaptadorBrParaUs = new AdaptadorBrParaUs();

            adaptadorBrParaUs.PlugarNo(nobreak);

            var computador = new Computador();

            computador.PlugarNo(adaptadorBrParaUs);
            computador.LigarBotao();

            energia.DesligarLuz();

            Assert.AreEqual(false, computador.Energia.Luz);
            Assert.AreEqual(0, computador.Calcula(2, 5));
        }
예제 #12
0
 public combustible(Energia energia)
 {
     this.energia = energia;
 }
예제 #13
0
 // Metodo para disparar eventos resultante das acoes
 private static void AplicarAlteracao()
 {
     Energia.AlterarImagem();
 }
예제 #14
0
 // Metodo para recuperar o nivel da energia
 public static void Recuperar()
 {
     energia = 3;
     Energia.AplicarAlteracao();
 }