Jump to content

Me ajude a terminar o código em c


Diogo M.S

Recommended Posts

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;
}

 

Link to comment
Share on other sites

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...