Descrição:
Elaborar um programa contendo opções de um menu para:
1. Leitura dos dados: no qual o arquivo original deve ser mapeado para a AVL. Para isso, modificar a estrutura dos nós da avl para armazenar cada campo do alimento como uma classe nova (colunas do csv) (executando as operações de inserção). A AVL será nosso “Banco de Dados” em memória (melhor desempenho, se comparado a um BD em disco)..
2. Valores nutricionais do alimento: considerando um alimento fornecido como entrada, pesquisar informações nutricionais do alimento e apresentar os resultados.
3. Quantidade de calorias: fornecida uma relação de alimentos consumidos em uma refeição pelo usuário, descobrir quantas calorias foram consumidas;
4. Quantidade de Vitaminas: fornecida uma relação de alimentos consumidos em uma refeição pelo usuário, apresentar as vitaminas e a quantidade de cada uma consumida;
5. Quantidade de Proteínas: fornecida uma relação de alimentos consumidos em uma refeição pelo usuário, apresentar a quantidade de proteínas consumidas
6. Outras informações nutricionais: fornecida uma relação de alimentos consumidos em uma refeição pelo usuário, apresentar a quantidade de sódio, quantidade de potássio etc. Consumidas.
7. Síntese nutricional: fornecida uma relação de alimentos consumidos em uma refeição pelo usuário, apresentar a síntese nutricional contendo: quantas calorias ele consumiu, as vitaminas e quantidades de cada uma, quantidade de proteínas, quantidade de sódio, quantidade de potássio etc. A saída deve ser uma relação nutricional completa da refeição (no formato de tabela).
8. Encerra a Aplicação: os dados alocados são liberados e a aplicação desenvolvida é finalizada.
Observações:
1. Supor que o usuário consome em cada refeição a quantidade (em peso) de cada alimento correspondente ao que se encontra no arquivo obtido.
2. Criar uma interface amigável para o usuário utilizar o programa (A interface pode ser modo texto mesmo –>
Menu...Etc.).
3. Os alimentos informados pelo usuário podem ser armazenados em uma lista para que na sequência você possa consultar as calorias de cada um na AVL. Nessa etapa, pode-se utilizar std::list do C++ (
https://www.cplusplus.com/reference/list/list/ ).
Prazo de Entrega: Não estabelecido