Skip to content

Instantly share code, notes, and snippets.

@ericoutinho
Created June 20, 2020 14:03
Show Gist options
  • Select an option

  • Save ericoutinho/9077b6fbabe1990751ef3f75ef8e70ea to your computer and use it in GitHub Desktop.

Select an option

Save ericoutinho/9077b6fbabe1990751ef3f75ef8e70ea to your computer and use it in GitHub Desktop.
Atividade Estruturada de Algorítimos, Análise e Desenvolvimento de Sistemas
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "ptb");
// Valor do IPI
const float valorIpi = 1.08;
// Armzena a opção escolhida no menu
int opcao;
// Quantidade que cada opcional é selecionado
int xTrio = 0;
int xAr = 0;
int xDirecao = 0;
int xSem = 0;
// Valores em R$
float valorDeFabrica;
float valorComIpi;
float valorTotal;
cout << "Informe o valor de fábrica do autóvel: R$ ";
cin >> valorDeFabrica;
// Cálculo do valor com IPI
valorComIpi = valorDeFabrica * valorIpi;
valorTotal = valorComIpi;
do
{
cout << "\nLista de itens opcionais:\n\n";
cout << "0 . Sem opcionais\n";
cout << "1 . Trio elétrico (alarme, vidros e travas elétricas)\n";
cout << "2 . Ar condicionado\n";
cout << "3 . Direção hidráulica\n";
cout << "4 . Completo (todos os adicionais)\n";
cout << "9 . Sair do programa\n";
cout << "\n";
cout << "Escolha o item opcional desejado: ";
cin >> opcao;
switch (opcao)
{
// Trio eletrico
case 1:
valorTotal += valorComIpi * 0.02;
xTrio++;
break;
// Ar condicionado
case 2:
valorTotal += valorDeFabrica * 0.02;
xAr++;
break;
// Direcao hidraulica
case 3:
valorTotal += valorDeFabrica * 0.02;
xDirecao++;
break;
// Completo
case 4:
valorTotal += ((valorComIpi * 0.02) + (valorDeFabrica * 0.02) + (valorDeFabrica * 0.02));
// Aplicação do desconto promocional
valorTotal -= valorTotal * 0.035;
xAr++; xTrio++; xDirecao++;
break;
// Sem opcionais
case 0:
valorTotal += 0;
xSem ++;
break;
// Caso escolha errada
default:
cout << "Escolha uma das opções do menu:\n";
break;
}
// Exibe o valor parcial do veículo a cada interação
cout << "---------------------------------------------------------------------------\n";
cout << " Valor parcial do veículo: " << valorTotal << "\n";
cout << "---------------------------------------------------------------------------\n\n\n";
} while (opcao != 9);
// Exibe os resultados
cout << "---------------------------------------------------------------------------\n";
cout << " Valor de fábrica do veículo: R$ " << valorDeFabrica << "\n";
cout << "---------------------------------------------------------------------------\n";
cout << " Valor do veículo com IPI (8%): R$ " << valorComIpi << "\n";
cout << "---------------------------------------------------------------------------\n";
cout << " Opcionais Quantidade\n";
cout << " \n";
cout << " Trio elétrico " << xTrio << " vezes\n";
cout << " Ar condicionado " << xAr << " vezes\n";
cout << " Direção hidráulica " << xDirecao << " vezes\n";
cout << " Sem opcionais " << xSem << " vezes\n";
cout << " \n";
cout << " Valor total dos opcionais: R$ " << valorTotal - valorComIpi << "\n";
cout << "---------------------------------------------------------------------------\n";
cout << " O valor total do veículo será de: R$ " << valorTotal << "\n";
cout << "---------------------------------------------------------------------------\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment