Ir para conteúdo

Me ajude a terminar o código em c


Diogo M.S

Posts Recomendados

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 para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...