Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros fabricados antes de 1990 e uma taxa de 1.5% para os fabricados de 1990 em diante, taxa que incide sobre o valor de tabela do carro.
Escreva um código que lê o ano e o preço do carro e a seguir calcula e imprime imposto a ser pago.
Passo 1
Vamos nessa, pessoal!
Como sempre, vamos começar o nosso programa com o cabeçalho:
A melhor forma de resolver essa questão é pensando em quais são as entradas e saídas do programa.
Nós vamos precisar receber duas variáveis: um valor do tipo inteiro que representa o ano do carro, e uma valor do real que representa o valor do carro. E como saída vamos ter um outro número real, que vai corresponder ao valor do imposto a ser pago.
Além disso, a questão nos dá duas informações, o valor da taxa de imposto de acordo com o ano do carro. Esses são valores fixos e que não podem ser alterados durante a execução do programa, então devem ser constantes:
Vamos colocar isso no nosso código dentro da função principal:
Passo 2
Agora precisamos receber do usuário dois valores, o ano e o valor do carro. Vamos usar os comandos e para solicitar que o usuário insira os valores e guardar nas variáveis apropriadas.
Passo 3
Agora vamos pra parte mais legal da questão.
Para calcular o valor do imposto vamos ter que usar a seguinte expressão:
Porém a taxa de imposto varia conforme o ano do carro. Então, precisamos verificar qual o ano do carro e com base nisso usaremos a taxa de imposto apropriada:
- SE ENTÃO taxa de imposto é
- CASO CONTRÁTRIO ENTÃO taxa de imposto é
Transcrevendo em código C++ vamos ter:
Passo 4
Belezinha. Pra finalizar é só a gente imprimir o valor do imposto calculado. Pra isso a gente usa o comando
E acabou. Agora é só correr pro abraço!