Diogo M.S Posted April 5, 2023 at 09:32 PM Share Posted April 5, 2023 at 09:32 PM 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; } Quote Link to comment Share on other sites More sharing options...
Administrators Fernando Mercês Posted April 5, 2023 at 10:51 PM Administrators Share Posted April 5, 2023 at 10:51 PM 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! 😉 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.