Informática, perguntado por victorhugo2006p5ed54, 1 ano atrás

Durante o desenvolvimento de um e-commerce, é solicitado que você crie uma estrutura de dados para armazenar as informações do carrinho de compras do cliente. Veja as regras para armazenar os dados: - O carrinho de compras não deve ter um tamanho fixo, pois o cliente pode adicionar a quantidade de produtos e a variedade de produtos que quiser; - Deve ser armazenado, além do produto, a quantidade de cada produto; - Também deve ser armazenado o nome do cliente. Qual das alternativas melhor representa a estrutura de dados solicitada?



Anexos:

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
3

- O carrinho de compras não deve ter um tamanho fixo, pois o cliente pode adicionar a quantidade de produtos e a variedade de produtos que quiser

Então o "produto" deve ser um vetor de tamanho indefinido, sendo alocado de forma dinâmica. Sua declaração então deverá ser um ponteiro.
struct produto *produtos


- Deve ser armazenado, além do produto, a quantidade de cada produto;

Sendo assim, a struc "produto" deve conter ao menos esses dois dados: nome e quantidade.


struct produto
{       
         char nome_produto[?];
         int quantidade;
}


- Também deve ser armazenado o nome do cliente.

Então, na variável do carrinho deve conter o nome do cliente.

struct carrinho_de_compras
{
        char nome_cliente[?];     
        //restante do código...
}


>>RESPOSTA:

Portanto, podemos concluir que a opção que melhor atende aos requisitos é a 4ª opção:


struct produto
{
         char nome_produto[50];
         int quantidade;
}
struct carrinho
{
        char cliente[50];     
        struct produto *produtos;
}


Perguntas interessantes