C sharp IF/ELSE executando apenas uma regra

11/02/2021

3

Olá, comecei a desenvolver a pouco tempo e escolhi a linguagem C#, porém fui fazer um exercicio sobre parcelas de uma compra e estou com um problema, o meu codigo está apenas executando a 1ª condição, se alguem puder me ajudar ficaria grato!

(Obs. Tentei fazer tbm o codigo usando o switch porem não consegui nem implementar a 1ª regra)

Segue o codigo:
[code=csharp][/code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Aula06Atividade01
{
class Program
{
static void Main(string[] args)
{
decimal valorCompra;
int numParcelas = 3;
decimal valorParcela;
decimal ValorMinimoParcelar = 1000.01m;

Console.Write("Digite o valor da compra R$: ");
valorCompra = Convert.ToDecimal(Console.ReadLine());

Console.Write("O valor da compra a vista foi de {0:c}", valorCompra);

if (valorCompra >= ValorMinimoParcelar)
{

numParcelas = numParcelas + 1;

}
else if (valorCompra > 1499.99m)
{
numParcelas = numParcelas + 2;
}
else if (valorCompra > 1999.99m)
{
numParcelas = numParcelas + 3;
}
else if (valorCompra > 2499.99m)
{
numParcelas = numParcelas + 4;
}
else if (valorCompra > 2999.99m)
{
numParcelas = numParcelas + 5;
}
else if (valorCompra > 3499.99m)
{
numParcelas = numParcelas + 6;
}
else if (valorCompra > 3999.99m)
{
numParcelas = numParcelas + 7;
}
else if (valorCompra > 4499.99m)
{
numParcelas = numParcelas + 8;
}
else if (valorCompra > 4999.99m)
{
numParcelas = numParcelas + 9;
}
else if (valorCompra > 5499.99m)
{
numParcelas = numParcelas + 10;
}

valorParcela = valorCompra / numParcelas;
Console.WriteLine("O valor pode ser parcelado em vezes. O valor da parcela será de {1:c}", numParcelas, valorParcela);

Console.ReadLine();
}
}
}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar