Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvidas no codigo

Na minha resolucao do exercicio diz que tenho erros nas linhas de codigo do primeiro else if (Diz que o operador que usei && é invalido), tambem na linha de codigo que fecha a chave do primeiro else if também tem um erro.

using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double valordaNotaFiscal = 100.0;
            double imposto;

            if (valordaNotaFiscal < 1000.0)
            {
                imposto = valordaNotaFiscal * 0.02;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            }

            else if (valordaNotaFiscal >= 1000.0) && (valordaNotaFiscal < 3000.0);
            {
                imposto = valordaNotaFiscal * 0.025;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            }

            else if (valordaNotaFiscal <= 3000.0) && (valordaNotaFiscal < 7000.0);
            {
                imposto = valordaNotaFiscal * 0.028;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            }

            else 
            {
                imposto = valordaNotaFiscal * 0.03;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            } 

        }

    }
}
1 resposta
solução!
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double valordaNotaFiscal = 100.0;
            double imposto;

            if (valordaNotaFiscal < 1000.0)
            {
                imposto = valordaNotaFiscal * 0.02;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            }

            else if ((valordaNotaFiscal >= 1000.0) && (valordaNotaFiscal < 3000.0))
            {
                imposto = valordaNotaFiscal * 0.025;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto)
            }

            else if ((valordaNotaFiscal <= 3000.0) && (valordaNotaFiscal < 7000.0))
            {
                imposto = valordaNotaFiscal * 0.028;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            }

            else 
            {
                imposto = valordaNotaFiscal * 0.03;
                MessageBox.Show("O imposto relacionado a essa Nota Fiscal é de: " + imposto);
            } 

        }

    }
}

Acredito que se você remover os ponto e virgula ao final de cada linha de if else deve funcionar.