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.

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é?

Exercícios relacionados