C sharp IF/ELSE executando apenas uma regra
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();
}
}
}
(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();
}
}
}
Estevão Tardoque
Curtidas 0