sexta-feira, 9 de setembro de 2016

Aula 31-08-16 - Calcular seguro de carro










 Neste exercício utilizamos várias estruturas de decisão com múltiplas escolhas. A novidade foi o uso de combobox. Em vermelho esta os comandos indexar os itens que foram criados nela e assim podermos utiliza-los no programa.
 Na textbox para o valor do carro coloquei uma validação para que ela não fique em branco.

namespace Aula_31_08_16_CalculoSeguro
{
    public partial class frm_SeguroAuto : Form
    {
      
        public frm_SeguroAuto()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void btnSair_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbNome.Text = "";
            txbValor.Text = "";
            txbValorBase.Text = "";
            txbValorPagar.Text = "";
            txbDescSexo.Text = "";
            txbDescPerfil.Text = "";
            txbDescIdade.Text = "";
            txbValorPagar.Text = "";
            ckbUnico.Checked = false;
            ckbRodaCidade.Checked = false;
            rdbFeminino.Checked = false;
            rdbMasculino.Checked = false;
            cmbFaixaEtaria.SelectedIndex = 0;
           
           

            btnLimpar.Enabled = false;
            btnCalcular.Enabled = true;
        }

        public void txbValor_TextChanged(object sender, EventArgs e)
        {
           
        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            double vvlorPagar, vdescSex, vdescFaixa, vdescperfil, vvalorBase, vvalorCarro;
            vvalorCarro = 0;
            vvalorBase = 0;
            vdescFaixa = 0;


            if (txbValor.Text == "")
            {
                MessageBox.Show("Entre com  o valor do carro");
              
            }

            else
            {
                vvalorCarro = Convert.ToDouble(txbValor.Text);
                vvalorBase = vvalorCarro * 0.1;
                txbValorBase.Text = Convert.ToString(vvalorBase);
            }



            if (rdbFeminino.Checked == true)
                {
                    vdescSex = vvalorBase * 0.075;
                    txbDescSexo.Text = Convert.ToString(vdescSex);
                }
            else
            {
                vdescSex = 0;
                txbDescSexo.Text = Convert.ToString(vdescSex);

            }

            double index;
            index = Convert.ToDouble(cmbFaixaEtaria.SelectedIndex);
            if (index == 3)
            {
                vdescFaixa = vvalorBase * 0.037;
                txbDescIdade.Text = Convert.ToString(vdescFaixa);
            }

            else if (index == 2)
            {
                vdescFaixa = vvalorBase * 0.025;
                txbDescIdade.Text = Convert.ToString(vdescFaixa);
            }
            else
            {
                vdescFaixa = 0;
                txbDescIdade.Text = Convert.ToString(vdescFaixa);
            }
          

            {
                if (ckbUnico.Checked == true && ckbRodaCidade.Checked == false)
                {
                    vdescperfil = vvalorBase * 0.015;
                    txbDescPerfil.Text = Convert.ToString(vdescperfil);

                }
                else if (ckbRodaCidade.Checked == true && ckbUnico.Checked == false)
                {
                    vdescperfil = vvalorBase * 0.018;
                    txbDescPerfil.Text = Convert.ToString(vdescperfil);

                }
                     else if (ckbRodaCidade.Checked == true && ckbUnico.Checked  == true)
                {
                    vdescperfil = vvalorBase * (0.018+0.015);
                    txbDescPerfil.Text = Convert.ToString(vdescperfil);

                }

                else
                {
                    vdescperfil = 0;
                    txbDescPerfil.Text = Convert.ToString(vdescperfil);
                }

                vvlorPagar = vvalorBase - vdescFaixa - vdescperfil - vdescSex;
                txbValorPagar.Text = Convert.ToString(vvlorPagar);
            }

            btnCalcular.Enabled = false;
            btnLimpar.Enabled = true;
        }

        public void cmbFaixaEtaria_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = cmbFaixaEtaria.SelectedIndex;
            object selectedItem = cmbFaixaEtaria.SelectedItem;
            MessageBox.Show("Item selecionado: " + selectedItem.ToString() + "\n" +
                "Índice : " + selectedIndex.ToString());

        }

        public void rdbFeminino_CheckedChanged(object sender, EventArgs e)
        {
          
        }
    }
}

Nenhum comentário:

Postar um comentário