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(); }
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(); }
public Cafeteira() { var cafeteira = new Cafeteira(); cafeteira.FazerCafe(); }