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)
{
}
}
}
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário