Diogo M.S Posted April 5, 2023 Posted April 5, 2023 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
Administrators Fernando Mercês Posted April 5, 2023 Administrators Posted April 5, 2023 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
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.