Ejemplo n.º 1
0
        public async Task <string> EnviarAsync(string comando)
        {
            var body = new FormUrlEncodedContent(new Dictionary <string, string> {
            });

            try
            {
                var response = await client.PostAsync(string.Concat(_cafeteriaUri, comando), body);

                Cafeteira cafeteira = await response.Content.ReadAsAsync <Cafeteira>(new[] { new JsonMediaTypeFormatter() });

                string mensagem;

                if (cafeteira.Status.Equals("ON") && comando.Equals("ligar"))
                {
                    mensagem = "**Sucesso!** Pedi para sua cafeteira fazer um café!";
                }
                else if (cafeteira.Status.Equals("OFF") && comando.Equals("desligar"))
                {
                    mensagem = "Desliguei sua cafeteira.";
                }
                else
                {
                    mensagem = $"Algo deu errado e não consegui { comando } sua cafeteira";
                }

                return(mensagem);
            }
            catch (HttpRequestException e)
            {
                return("Não consegui achar sua cafeteira, confira se ela está conectada a internet.");
            }
        }
        //Assim tornamos o software mais flexivel, qualquer outro programador que utilizar a classe de execução pode
        // chama o metódo servircafe sem se preocupar como isso funciona. E para nós esse método está seguro encapsulado.

        public void ServirCafe()
        {
            var cafeteira = new Cafeteira("EletroLux", 220);

            cafeteira.Ligar();
            cafeteira.Desligar();
        }
Ejemplo n.º 3
0
        public ProducaoCafe()
        {
            var cafe = new Cafeteira();

            cafe.Ligar();
            cafe.PrepararCafe();
            cafe.Desligar();
        }
        public static void ServirCafe()
        {
            Cafeteira cafeteira = new Cafeteira("Café Expresso", 110);

            cafeteira.Ligar();
            cafeteira.FazerCafe();
            cafeteira.Desligar();
        }
Ejemplo n.º 5
0
        public Cafeteira()
        {
            var cafeteira = new Cafeteira();

            cafeteira.FazerCafe();
        }