コード例 #1
0
ファイル: Program.cs プロジェクト: JAvila30/PracticaC-
 static void MostrarRecomendaciones(IBebidaAlcoholica bebida)
 {
     bebida.MaxRecomendado();
 }
コード例 #2
0
        /*
         * static async Task Main(string[] args)
         * {
         * string url = "https://jsonplaceholder.typicode.com/posts";
         * HttpClient cliente = new HttpClient();
         *
         *
         #region Solicitud GET
         * var httpResponse = await cliente.GetAsync(url);
         * ServicioWEB servicio = new ServicioWEB();
         *
         * if (httpResponse.IsSuccessStatusCode)//Si codigo es 200 es exitosa la respuesta
         * {
         *  //await nos permite hacer una espera hasta recibir todos los datos de forma completa o sino no continua.
         *  var resultado = await httpResponse.Content.ReadAsStringAsync();
         *
         *  //En el servicio la primera letra del atributo esta minusculas id
         *  //Por convencion se utilizan mayusculas en los atributos de la clase (ServicioWEB) Id
         *  //Pero esto genera valores nulos ya que no son iguales id != Id
         *  //Para solucionar esto se agrega este codigo despues de la variable resultado
         *  var lista = JsonSerializer.Deserialize<List<ServicioWEB>>(resultado,
         *      new JsonSerializerOptions()
         *      {
         *          PropertyNameCaseInsensitive = true
         *      });
         * }
         #endregion
         *
         #region Solicitud POST
         * ServicioWEB servicioPOST = new ServicioWEB()
         * {
         *  UserId = 1012,
         *  Body = "Cuerpo Post",
         *  Title = "Titulo Post"
         * };
         *
         * var data = JsonSerializer.Serialize<ServicioWEB>(servicioPOST);
         * HttpContent content = new StringContent(data, System.Text.Encoding.UTF8, "application/json");
         * var httpResponsePost = await cliente.PostAsync(url, content);
         *
         * if (httpResponsePost.IsSuccessStatusCode)
         * {
         *  var result = await httpResponsePost.Content.ReadAsStringAsync();  //Json
         *  var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result); //Objeto
         * }
         #endregion
         *
         #region Solicitud PUT
         * string urlPut = "https://jsonplaceholder.typicode.com/posts/99";
         * ServicioWEB servicioPUT = new ServicioWEB()
         * {
         *  UserId = 1012,
         *  Body = "Cuerpo Post",
         *  Title = "Titulo Post"
         * };
         *
         * var dato = JsonSerializer.Serialize<ServicioWEB>(servicioPUT);
         * HttpContent contenido = new StringContent(dato, System.Text.Encoding.UTF8, "application/json");
         * var httpResponsePut = await cliente.PutAsync(urlPut, contenido);
         *
         * if (httpResponsePost.IsSuccessStatusCode)
         * {
         *  var result = await httpResponsePut.Content.ReadAsStringAsync();  //Json
         *  var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result,
         *      new JsonSerializerOptions()
         *      {
         *          PropertyNameCaseInsensitive = true
         *      }); //Objeto
         * }
         #endregion
         *
         #region Solicitud DELETE
         * string urlDelete = "https://jsonplaceholder.typicode.com/posts/99";
         * ServicioWEB servicioDelete = new ServicioWEB()
         * {
         *  UserId = 1012,
         *  Body = "Cuerpo Post",
         *  Title = "Titulo Post"
         * };
         *
         * var httpResponseDel = await cliente.DeleteAsync(urlDelete);
         *
         * if (httpResponsePost.IsSuccessStatusCode)
         * {
         *  var result = await httpResponseDel.Content.ReadAsStringAsync();  //Json
         *  var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result,
         *      new JsonSerializerOptions()
         *      {
         *          PropertyNameCaseInsensitive = true
         *      }); //Objeto
         * }
         #endregion
         * }
         */
        #endregion

        #region METODO PARA INTERFACE
        static void MostrarInterface(IBebidaAlcoholica bebida)
        {
            bebida.ConsumoMax();
        }