Created
June 20, 2020 14:03
-
-
Save ericoutinho/9077b6fbabe1990751ef3f75ef8e70ea to your computer and use it in GitHub Desktop.
Atividade Estruturada de Algorítimos, Análise e Desenvolvimento de Sistemas
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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