Escreva um programa em C para o auoatendimento de uma loja de roupas. A função main exibe o menu abaixo que permite ao usuário escolher qual peça de roupa ele gostaria de adicionar ao carrinho. Qual produto você gostaria de comprar?
[B] - Blusa
[C] - Calça
[S] - Saia
[F] - Finalizar compra
Ao selecionar uma das peças de roupa o programa deve exibir seu valor (Blusa - 40.00, Calça - 100.00, Saia - 50.00 ) e perguntar quantas peças o usuário deseja adicionar ao carrinho.
[B] - Blusa
[C] - Calça
[S] - Saia
[F] - Finalizar compra
Ao selecionar uma das peças de roupa o programa deve exibir seu valor (Blusa - 40.00, Calça - 100.00, Saia - 50.00 ) e perguntar quantas peças o usuário deseja adicionar ao carrinho.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa escrever um programa em C que simula um sistema de autoatendimento para uma loja de roupas. O programa vai mostrar um menu para o usuário escolher entre Blusa, Calça, Saia ou finalizar a compra. Quando o usuário escolhe uma peça, o programa mostra o preço e pergunta quantas peças ele quer adicionar ao carrinho. Para isso, vamos usar conceitos básicos de programação em C como estruturas de controle, loops e manipulação de variáveis.
Passo 2
Primeiro, vamos incluir as bibliotecas necessárias. No C, a biblioteca
stdio.h
é essencial para entrada e saída de dados, então vamos começar com isso.#include <stdio.h>
Passo 3
Agora, vamos declarar a função
main
, que é o ponto de partida de todo programa em C.int main() {
Passo 4
Dentro da
main
, vamos declarar algumas variáveis para armazenar a escolha do usuário, a quantidade de peças e os valores das roupas. Também vamos precisar de uma variável para o total da compra. char escolha;
int quantidade;
float total = 0.0;
Passo 5
Vamos criar um loop que vai continuar rodando até o usuário decidir finalizar a compra. Para isso, usamos um
do-while
que garante que o menu apareça pelo menos uma vez. do {
Passo 6
Dentro do loop, vamos exibir o menu para o usuário escolher a peça que deseja comprar.
printf("Qual produto você gostaria de comprar?\n");
printf("[B] - Blusa\n");
printf("[C] - Calça\n");
printf("[S] - Saia\n");
printf("[F] - Finalizar compra\n");
printf("Escolha uma opção: ");
scanf(" %c", &escolha);
Passo 7
Depois que o usuário faz a escolha, precisamos verificar qual opção foi escolhida. Para isso, usamos a estrutura
switch
. switch(escolha) {
case 'B':
case 'b':
printf("Valor da Blusa: R$40.00\n");
printf("Quantas Blusas você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 40.00 * quantidade;
break;
case 'C':
case 'c':
printf("Valor da Calça: R$100.00\n");
printf("Quantas Calças você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 100.00 * quantidade;
break;
case 'S':
case 's':
printf("Valor da Saia: R$50.00\n");
printf("Quantas Saias você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 50.00 * quantidade;
break;
case 'F':
case 'f':
printf("Finalizando a compra...\n");
break;
default:
printf("Opção inválida! Por favor, tente novamente.\n");
}
Passo 8
Depois do
switch
, fechamos o loop do-while
, que vai continuar até o usuário escolher ‘F’ ou ‘f’ para finalizar a compra. } while(escolha != 'F' && escolha != 'f');
Passo 9
Por fim, fora do loop, vamos mostrar o total da compra para o usuário e finalizar o programa.
printf("Total da compra: R$%.2f\n", total);
printf("Obrigado pela compra!\n");
return 0;
}
Resposta
Aqui está o programa completo em C que atende ao enunciado:
#include <stdio.h>
int main() {
char escolha;
int quantidade;
float total = 0.0;
do {
printf("Qual produto você gostaria de comprar?\n");
printf("[B] - Blusa\n");
printf("[C] - Calça\n");
printf("[S] - Saia\n");
printf("[F] - Finalizar compra\n");
printf("Escolha uma opção: ");
scanf(" %c", &escolha);
switch(escolha) {
case 'B':
case 'b':
printf("Valor da Blusa: R$40.00\n");
printf("Quantas Blusas você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 40.00 * quantidade;
break;
case 'C':
case 'c':
printf("Valor da Calça: R$100.00\n");
printf("Quantas Calças você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 100.00 * quantidade;
break;
case 'S':
case 's':
printf("Valor da Saia: R$50.00\n");
printf("Quantas Saias você deseja adicionar ao carrinho? ");
scanf("%d", &quantidade);
total += 50.00 * quantidade;
break;
case 'F':
case 'f':
printf("Finalizando a compra...\n");
break;
default:
printf("Opção inválida! Por favor, tente novamente.\n");
}
} while(escolha != 'F' && escolha != 'f');
printf("Total da compra: R$%.2f\n", total);
printf("Obrigado pela compra!\n");
return 0;
}
Esse programa vai permitir que o usuário selecione as roupas que deseja comprar, adicionar a quantidade desejada ao carrinho e, ao finalizar, mostrar o total da compra. Fácil, né?