/**
   * Adiciona um novo produto ao carrinho.
   *
   * @param code é uma {@link String} que representa o código do produto.
   * @param description é uma {@link String} que representa a descrição do produto.
   * @param price é um {@link Double} o preço do produto.
   * @param weight é um {@link Double} o peso do produto.
   * @return A instância de {@link Product} que foi adicionada ao carrinho.
   */
  public Product addProduct(String code, String description, Double price, Double weight) {

    final Product product = new Product();

    product.setCode(code);
    product.setDescription(description);
    product.setPrice(price);
    product.setWeight(weight);

    addProduct(product);

    return product;
  }