Cozinhar com ingredientes mais saudáveis. A obesidade na América do Norte vem umentando em uma taxa alarmante. Verifique o mapa do Centers for Disease Control and Prevention (CDC) em
aumenta, aumentam as ocorrências de problemas relacionados a ela (por exemplo, doenças do coração, pressão alta, colesterol alto, diabetes tipo 2). Escreva um
programa que ajude os usuários a escolher ingredientes mais saudáveis ao cozinhar, e ajude os alérgicos a certos alimentos (por exemplo, castanhas, glúten) a encontrar substitutos. O programa deverá ler uma receita do usuário e sugerir substitutos mais saudáveis para alguns dos ingredientes. Para simplificar, seu programa deverá considerar que a receita não tem abreviações para medidas como colheres de chá, xícaras e colheres de sobremesa, e usa dígitos numéricos para quantidades (por exemplo, 1 ovo, 2 xícaras) em vez de escrevê-los por extenso (um ovo, duas xícaras). Algumas substituições comuns aparecem na Figura 8.40. Seu programa deverá exibir um aviso como ‘Sempre consulte seu médico antes de fazer mudanças significativas em sua dieta’. Seu programa deverá levar em consideração que as substituições
nem sempre são um para um. Por exemplo, se uma receita de bolo pedir três ovos, pode ser razoável usar seis claras de ovos em seu lugar. Os dados de conversão para medidas e substitutos podem ser obtidos em sites como: Seu programa deverá considerar as questões de saúde do usuário, como colesterol, pressão sanguínea, perda de peso, alergias e assim por diante. Para colesterol alto, o programa deverá gerar substitutos para ovos e laticínios; se o usuário deseja perder peso, substitutos com baixa caloria para ingredientes como açúcar devem ser sugeridos
Passo 1
Beleza pessoal, o projeto de hoje é bem simples, ou pelos menos em partes. Iremos substituir alguns ingredientes por outros. Iremos ajudar ao usuário a ser mais saudável. Para isso, primeiro precisamos criar nosso cabeçalho.
#include
#include
#include
e então a nossa main( ), temos a nossa variável de controle do menu, que deverá aparecer até o usuário disser que não quer mais substituir nada.
int main(){
bool controle;
controle = true;
while (controle){
subs(controle);
}
}
Passo 2
Aqui é onde temos a ação de verdade, na nossa função subs( ). Apenas os ingredientes da tabela do exercício foram adicionados, mas fique à vontade para adicionar mais quantos ingredientes você quiser, pois a logica já fora montada. Aqui o usuário irá escolher qual ingrediente ele irá substituir e a quantidade.
void subs(c){
float quantidade;
int control;
control=0;
quantidade = 0;
int item;
printf("Qual o ingrediente você gostaria de substituir: ");
printf("[1]xícara de creme de leite \n[2]xícara de leite \n[3]colher de sobremesa de suco de limao \n[4]xícara de açúcar \n[5]xícara de manteiga \n[6]xícara de farinha de trigo");
printf("\n[7]xícara de maionese \n[8]ovo \n[9]xícara de leite \n[10]xícara de azeite \n[11]Pão branco");
scanf("%d", &item);
printf("Quanto deseja substituir? ");
scanf("%f", &quantidade);
Passo 3
e cabe ao nosso switch case fazer as substituições desejadas pelo usuário e perguntar a ele se ele quer realizar novas substituições.
switch (item){
case 1:
printf("Substitua por %f de xícara de iogurte", quantidade);
printf("Deseja continuar substituindo? \n[1]SIM \n[2]NAO");
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 2:
printf("Substitua por %f xícara de leite condensado e %f xícara de água", 0.5*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 3:
printf("Substitua por %f colher de sobremesa de vinagre", 0.5*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 4:
printf("Substitua por %f 1/2 xícara de mel, %f xícara de melado ou %f de xícara de adoçante", 0.5*quantidade, quantidade, 0.25*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 5:
printf("Substitua por %f xícara de margarina ou iogurte", quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 6:
printf("Substitua por %f xícara de farinha integral ou de arroz", quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 7:
printf("Substitua por %f xícara de queijo tipo cottage ou %f de xícara de maionese e %f de xícara de iogurte", quantidade, 0.125*quantidade, 0.875*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 8:
printf("Substitua por %f colheres de sobremesa de amido de milho, farinha de mandioca ou amido de batata ou %f claras de ovos ou metade de uma banana grande (amassada)", 2*quantidade, 2*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 9:
printf("Substitua por %f xícara de leite de soja",quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 10:
printf("Substitua por %f de xícara de molho de maçã",0.25*quantidade);
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
case 11:
printf("Substitua pão branco por pão integral");
scanf("%d", &control);
if(control==1){
c = true;
}else{
c = false;
}
break;
}
}
Resposta
Ver o desenvolvimento.