Fazer em C#
Uma loja fornece 10% de desconto para funcionários e 5% de desconto para clientes vips. Faça um programa que calcule o valor total a ser pago por uma pessoa. O programa deverá ler o valor total da compra efetuada e um código que identifique se o comprador é um cliente comum (1), funcionário (2) ou vip (3).
Soluções para a tarefa
#include<stdio.h>
#include<locale.h>
main()
{
setlocale(LC_ALL,"Portuguese");
int clas;
float val,desc,valtot;
desc=0;
printf("\t\tInforme o valor total de sua compra:\n\n");
printf("Valor total em reais: R$");
scanf("%f",&val);
printf("\t\t\t\tDigite seu código: \n\n");
printf("Digite número (1) para cliente comum.\n\n");
printf("Digite número (2) para cliente vip.\n\n");
printf("Digite número (3) para funcionárioi.\n\n");
printf("Digite seu código: ");
scanf("%d",&clas);
switch (clas)
{
case 1:
printf("\n\nO código selecionado é (1) - Cliente comum.\n\n");
desc=0.00;
printf("Seu desconto é de %.2f.\n\n",desc);
printf("O total de sua compra foi de: %.2f ",val);
break;
case 2:
printf("\n\nO código selecionado é (2) - Cliente Vip.\n\n");
desc=(val*0.05);
valtot=(val-desc);
printf("Seu desconto é de %.2f.\n\n",desc);
printf("O total de sua compra foi de: %.2f ",valtot);
break;
case 3:
printf("\n\nO código selecionado é (2) - Funcionário.\n\n");
desc=(val*0.10);
valtot=(val-desc);
printf("Seu desconto é de %.2f.\n\n",desc);
printf("O total de sua compra foi de: %.2f ",valtot);
break;
default:
printf("\n\nOpção inválida, selecione um dos códigos apresentados.");
}
}
Explicação: É simples, basta utilizar o comando (switch) de maneira correta e aplicar o valor de cada desconto individualmente, seguindo o algorítimo acima é possível ver o comando sendo usado e também ver as possíveis variáveis dentro do mesmo.
Espero ter ajudado.