/**
   * 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} com o preço do produto.
   * @param weight é um {@link Double} com o peso do produto.
   * @param quantity é um {@link Integer} com a quantidade comprada pelo cliente.
   * @return A instância de {@link Product} que foi adicionada ao carrinho.
   */
  public Product addProduct(
      String code, String description, Double price, Double weight, Integer quantity) {

    final Product product = addProduct(code, description, price, weight);
    product.setQuantity(quantity);

    return product;
  }