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:
Respostas
respondido por:
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 similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás