Jump to content

Recommended Posts

Posted

O programa terá que ler a quantidade de instrumentos que o usuário deseja e mostrar o total, dando a opção de finalizar a compra 
 

 

#include <stdio.h>
#include <stdlib.h>

int main(void) {
int opcao;
float preco_guitarra = 1000.0, preco_bateria = 2500.0, preco_flauta = 500.0, preco_violino = 3000.0;
int qtd_guitarra = 5, qtd_bateria = 5, qtd_flauta = 5, qtd_violino = 5;
float total = 0.0, valor_compra = 0.0;

printf("Bem-vindo(a) a loja de instrumentos musicais!\n");

do {
    printf("\nEscolha um instrumento para saber mais:\n");
    printf("\n");
    printf("    -----------------------------------------------\n");
    printf("    |   1. Guitarra (R$%.2f | %d disponiveis)   |\n", preco_guitarra, qtd_guitarra);
    printf("    |   2. Bateria (R$%.2f | %d disponiveis)    |\n", preco_bateria, qtd_bateria);
    printf("    |   3. Flauta (R$%.2f | %d disponiveis)      |\n", preco_flauta, qtd_flauta);
    printf("    |   4. Violino (R$%.2f | %d disponiveis)    |\n", preco_violino, qtd_violino);
    printf("    |   0. Sair                                   |\n");
    printf("    -----------------------------------------------\n");
    printf("\n");

    printf("Digite sua escolha: ");
    scanf("%d", &opcao);

    if(opcao != 0){
        printf("Digite a quantidade desejada: ");
        scanf("%f", &valor_compra);
    }

    switch (opcao) {
        case 0:
            printf("Obrigado por visitar nossa loja!\n");
            break;
        case 1:
            if (qtd_guitarra >= valor_compra && qtd_guitarra > 0) {
                printf("Preco: R$%.2f\n", preco_guitarra);
                total += preco_guitarra * valor_compra;
                qtd_guitarra -= valor_compra;
            } else {
                printf("Desculpe, nao temos a quantidade desejada de guitarras disponiveis.\n");
            }
            break;
        case 2:
            if (qtd_bateria >= valor_compra && qtd_bateria > 0) {
                printf("Preco: R$%.2f\n", preco_bateria);
                total += preco_bateria * valor_compra;
                qtd_bateria -= valor_compra;
            } else {
                printf("Desculpe, nao temos a quantidade desejada de baterias disponiveis.\n");
            }
            break;
        case 3:
            if (qtd_flauta >= valor_compra && qtd_flauta > 0) {
                    printf("Preco: R$%.2f\n", preco_flauta);
                    total += preco_flauta * valor_compra;
                    qtd_flauta -= valor_compra;
                } else {
                    printf("Desculpe, nao temos mais flautas disponiveis.\n");
                }
                break;
            case 4:
                if (qtd_violino > 0){
                    printf("Preco: R$%.2f\n", preco_violino);
                    total += preco_violino * valor_compra;
                    qtd_violino -= valor_compra;
                } else {
                    printf("Desculpe, nao temos mais violinos disponiveis");
                }
                break;
                default:
                    printf("Opcao invalida! Tente novamente.\n");
                break;
                }
                } while (opcao != 0);

return 0;
}

 

  • Administrators
Posted

Opa, editei seu post pra conter o fonte direto no tópico, assim fica mais fácil para o pessoal ajudar. A propósito, onde exatamente você precisa de ajuda? É importante ler o seguinte post pra conseguir ajuda aqui:

Abraço! 😉

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...