quarta-feira, 21 de setembro de 2016

Aula 21-09-16 Uso de String





Neste exercício aprendemos alguns conceitos sobre string.


namespace Aula_21_09_16_UsoString
{
    public partial class frm_String : Form
    {
        public frm_String()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string saida, stringOriginal, string1, string2, string3, string4;
            char[] VetorDeCaracter = { 'a', 'e', 'i', 'o', 'u', ' ', 'A', 'B', 'C' };
            stringOriginal = "Bem vindo ao Curso de C#";
            string1 = stringOriginal;
            string2 = new string(VetorDeCaracter);
            string3 = new string(VetorDeCaracter, 6, 3);
            string4 = new string('C', 5);

            saida = "string1 = " + "\"" + string1 + "\"\n" +
                    "string2 = " + "\"" + string2 + "\"\n" +
                    "string3 = " + "\"" + string3 + "\"\n" +
                    "string4 = " + "\"" + string4 + "\"\n";
            MessageBox.Show(saida, "Construtores de Strings", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}

Aula 24-09-16 KeyReader




Neste exercício tivemos que fazer algumas alterações devido a estarmos usando uma versão mais nova do Visual studio.


namespace Aula_21_09_16_Teclas
{
    public partial class frm_teclas : Form
    {
        private readonly object e;

        public frm_teclas()
        {
            InitializeComponent();
        }

        private void frm_teclas_Load(object sender, EventArgs e)
        {

        }

        private void keyReader_keyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
         
        }

        private void label2_Click(object sender, EventArgs e)
        {
        }

        private void frm_teclas_KeyDown(object sender, KeyEventArgs e)
        {
            lbl2.Text = "DOWN: " + Convert.ToString(e.KeyCode);

            if (e.KeyCode == Keys.ShiftKey)
            {
                MessageBox.Show("Shift foi pressionado");
            }
        }

        private void frm_teclas_KeyPress(object sender, KeyPressEventArgs e)
        {
            lbl1.Text = "PRESS: " + Convert.ToString(e.KeyChar);
           
        }
    }
}

Aula 14-09-16 Visual Critter






Neste exercício utilizei vários conceitos já estudados como scrollbar, radiobox, combobox.






namespace Aula_14_09_16_VisualCritter
{
    public partial class frm_visualCritter : Form
    {
        public frm_visualCritter()
        {
            InitializeComponent();
        }

        private void rdbBlue_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbRed.Checked == true)
            {
                pictureBox1.BackColor = Color.Red;
            }
        }

        public void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = cmbMood.SelectedIndex;
            object selectedItem = cmbMood.SelectedItem;
            MessageBox.Show("Mood selected: " + selectedItem.ToString() + "\n" +
              "Índice: " + selectedIndex.ToString());
            int index;
            index = Convert.ToInt32(cmbMood.SelectedIndex);

            if (index == 3)
            {
                pictureBox1.Image = ptbLouco.Image;
            }

            else if (index == 2)
            {
                pictureBox1.Image = ptbIndiferente.Image;
            }

            else
            {
                pictureBox1.Image = ptbAlegre.Image;
            }
        }

        private void srbSize_Scroll(object sender, ScrollEventArgs e)
        {
            pictureBox1.Size = new Size(srbSize.Value, srbSize.Value);
        }

        private void rdbGreen_CheckedChanged(object sender, EventArgs e)
        {
            if (rdbGreen.Checked == true)
            {
                pictureBox1.BackColor = Color.Green;
            }
        }

        private void rdbBlue_CheckedChanged_1(object sender, EventArgs e)
        {
            if (rdbBlue.Checked == true)
            {
                pictureBox1.BackColor = Color.Blue;
            }
        }

        private void btnChange_Click(object sender, EventArgs e)
        {
            string nome;
            nome = txbChange.Text;
            lblNome.Text = nome;

        }
    }
}

Aula 14-09-16 Tabuada


 Neste exercício utilizamos a estrutura de repetição for para fazer a tabuada do número escolhido e podermos mostrá-la em ordem crescente e decrescente.

namespace Aula14_09_16Tabuada
{
    public partial class frm_Tabuada : Form
    {
        public frm_Tabuada()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

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

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbNumero.Text = "";
            lblPcrescente.Text = "";
            lblPdecrescente.Text = "";
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            int i, numero, total;
            string auxiliar;

            numero = Convert.ToInt32(txbNumero.Text);

            for (i = 1; i <= 10; i = i + 1)
            {
                total = i * numero;
                auxiliar = string.Format("{0:00} x {1:00} = {2:00}\n", i, numero, total);
                lblPcrescente.Text = lblPcrescente.Text + auxiliar;
            }

            for (i = 10; i >= 1; i = i - 1)
            {
                total = i * numero;
                auxiliar = string.Format("{0:00} x {1:00} = {2:00}\n", i, numero, total);
                lblPdecrescente.Text = lblPdecrescente.Text + auxiliar;

            }
        }
    }
}


Aula 14-09-16 Editor de texto.




Neste exercício fizemos um pequeno editor de texto com poucas opções de tamanho, tipo de letra e negrito e itálico.  Foi utilizado duas textBox, duas radioBox e duas checkBox.

namespace Aula14_09_16FonteChooser
{
    public partial class frm_FontChooser : Form
    {
       
        public frm_FontChooser()
        {
            InitializeComponent();
        }
        private System.Drawing.Font myFont;
        private string fontName = "Arial";
        private int fontSize = 20;
        private FontStyle myStyle = FontStyle.Regular;

      

        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            AssignFont();

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            AssignFont();
        }

        private void AssignFont()
        {
            fontName = listBox1.Text;
            myStyle = FontStyle.Regular;

            if (ckbBold.Checked)
            {
                myStyle = myStyle | FontStyle.Bold;
            }

            if (ckbItalic.Checked)
            {
                myStyle = myStyle | FontStyle.Italic;
            }

            myFont = new Font(fontName, fontSize, myStyle);
            txbTreinando.Font = myFont;
        }

        private void rdb10_CheckedChanged(object sender, EventArgs e)
        {
            fontSize = 10;
            AssignFont();
        }

        private void rdb20_CheckedChanged(object sender, EventArgs e)
        {
            fontSize = 20;
            AssignFont();
        }

        private void ckbBold_CheckedChanged(object sender, EventArgs e)
        {
            AssignFont();
        }

        private void txbTreinando_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

Aula 14-09-16 Sizer







Neste programa usamos a ferramenta ScrollBar para aumentar ou diminuir uma figura.



amespace Aula14_09_16Sizer
{
    public partial class frm_Sizer : Form
    {
        public frm_Sizer()
        {
            InitializeComponent();
        }

        private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            pictureBox1.Size = new Size(srb1.Value, srb1.Value);
        }

        private void frm_Sizer_Load(object sender, EventArgs e)
        {

        }
    }
}

quarta-feira, 14 de setembro de 2016

lista de Exercícios Ex nº 2




Gostaria de fazer a validação das notas de cada bimestre, pois estas não podem ser maiores do que 10, mas este tipo de validação ainda não consegui fazer. Principalmente se for na hora da digitação.


namespace Ex_2_AprovacaoAluno
{
    public partial class frm_AprovacaoAluno : Form
    {
        public frm_AprovacaoAluno()
        {
            InitializeComponent();
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

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

        private void txbSoma_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbNome.Text = "";
            txbFaltas.Text = "";
            txbNtQuarto.Text = "";
            txbPrimeiro.Text = "";
            txbQuarto.Text = "";
            txbSecundo.Text = "";
            txbSoma.Text = "";
            txbTerceiro.Text = "";
            lblAprovado.Visible = false;
            lblReprovado.Visible = false;
            btnCalcular.Enabled = true;
            btnLimpar.Enabled = false;
        }

        public void btnCalcular_Click(object sender, EventArgs e)
        {
            double bi1, bi2, bi3, bi4, somanotas;
            int faltas;

            bi1 = Convert.ToDouble(txbPrimeiro.Text);
            bi2 = Convert.ToDouble(txbSecundo.Text);
            bi3 = Convert.ToDouble(txbTerceiro.Text);
            bi4 = Convert.ToDouble(txbQuarto.Text);
            faltas = Convert.ToInt32(txbFaltas.Text);

            somanotas = bi1 + bi2 + bi3 + bi4;
            txbSoma.Text = Convert.ToString(somanotas);
            txbNtQuarto.Text = Convert.ToString(bi4);

            if (somanotas >= 24 && bi4 >= 6 && faltas <= 18)
            {
                lblAprovado.Visible = true;
            }

            else
            {
                lblReprovado.Visible = true;
            }

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


        }

        private void txbNtQuarto_TextChanged(object sender, EventArgs e)
        {
           
        }
    }
}










Lista de Exercícios - Ex 1




namespace Ex1ClassificacaoMaq
{
    public partial class frm_ClassificacaoMaq : Form
    {
        public frm_ClassificacaoMaq()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnClassificar_Click(object sender, EventArgs e)
        {

        }

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbNomeMaq.Text = "";
            txbProducao.Text = "";
            lblBoa.Visible = false;
            lblRegular.Visible = false;
            lblRuim.Visible = false;
            btnClassificar.Enabled = true;
            btnLimpar.Enabled = false;
        }

        private void btnClassificar_Click_1(object sender, EventArgs e)
        {
            int producao;
            producao = Convert.ToInt32(txbProducao.Text);

            if (producao >60000)
            {
                lblBoa.Visible = true;
            }

            else if (producao > 39999)
            {
                lblRegular.Visible = true;
            }

            else
            {
                lblRuim.Visible = true;
            }

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

domingo, 11 de setembro de 2016

Lista de exercícios - Ex nº22











 Dentre os exercícios propostos fiz o de numero 22 que usou validação, combobox, groupbox e estrutuara de descisão IF.


 
 namespace ListaExercíciosEx22
{
    public partial class frmSelecaoDoadores : Form
    {
        public frmSelecaoDoadores()
        {
            InitializeComponent();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = cmbTipoSangue.SelectedIndex;
            object selectedItem = cmbTipoSangue.SelectedItem;
            MessageBox.Show("Tipo Sanguineo selecionado: " + selectedItem.ToString() + "\n" +
                "Sangue tipo:" + selectedIndex.ToString());    
        }

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

        private void button1_Click(object sender, EventArgs e)
        {
            string vralergia, vrcodigo, vrtipo, vrpeso;


            if (txbCodigo.Text == "")
            {
                MessageBox.Show("Código não poder ser vazio." + "\n" +
                    "Favor colocar o código");
            }
           


                vrcodigo = txbCodigo.Text;
                vralergia = txbQual.Text;
                vrtipo = Convert.ToString(cmbTipoSangue.SelectedItem);
                vrpeso = txbPeso.Text;

            MessageBox.Show(" Os dados do doador são : " + "\n" +
                "O código deste doador é: " + vrcodigo + "\n" +
                "O tipo de sangue deste doador é: "  + vrtipo + "\n" +
                " O tipo de alergia é: " + "\n" +
                " O pêso do doador é : " + vrpeso + "kg");

           
        }

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            cmbTipoSangue.Text = "";
            txbCodigo.Text = "";
            txbPeso.Text = "";
            txbQual.Text = "";
        }

        private void rbxSim_CheckedChanged(object sender, EventArgs e)
        {
            if (rbxSim.Checked == true)
            {
                txbQual.Enabled = true;
            }

           

        }

        private void rbxNao_CheckedChanged(object sender, EventArgs e)
        {
            if (rbxNao.Checked == true)
            {
                txbQual.Enabled = false;
                txbQual.Text = "Não possue alergia";
            }


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)
        {
          
        }
    }
}

quinta-feira, 8 de setembro de 2016

Conversor de Moeda






Segue o programa de conversão de moedas onde usamos o IF em múltiplas decisões.




public frmConversorMoedas()
        {
            InitializeComponent();
        }

        private void frmConversorMoedas_Load(object sender, EventArgs e)
        {

        }

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

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbConvertido.Text = "";
            txbReais.Text = "";
            btnConvercao.Enabled = true;
            btnLimpar.Enabled = false;
        }

        private void btnConvercao_Click(object sender, EventArgs e)
        {
            double reais, euro, dolar, libra, vlr_convertido;
            reais = 0;
            libra = 4;
            euro = 3.8;
            dolar = 3.2;
            vlr_convertido = 0;

            if (rdbDolar.Checked == true)

            {
                reais = Convert.ToDouble(txbReais.Text);
                vlr_convertido = reais / dolar;
                txbConvertido.Text = Convert.ToString(vlr_convertido);
                btnLimpar.Enabled = true;
                btnConvercao.Enabled = false;
            }

            else
            {
                if (rdbEuro.Checked == true)
                {
                    reais = Convert.ToDouble(txbReais.Text);
                    vlr_convertido = reais / euro;
                    txbConvertido.Text = Convert.ToString(vlr_convertido);
                    btnLimpar.Enabled = true;
                    btnConvercao.Enabled = false;
                }

                else
                {
                    if (rdbLibra.Checked == true)
                    {
                        reais = Convert.ToDouble(txbReais.Text);
                        vlr_convertido = reais / libra;
                        txbConvertido.Text = Convert.ToString(vlr_convertido);
                        btnLimpar.Enabled = true;
                        btnConvercao.Enabled = false;
                    }

 


















quinta-feira, 1 de setembro de 2016

Aula 31-08-16 Conta de Telefone


Foram utilizadas a estrutura de decisão IF,  formulas para cálculo da conta.





namespace Aula31_08_16ContaTelefone
{
    public partial class frmTelefone : Form
    {
        public frmTelefone()
        {
            InitializeComponent();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            txbDespertador.Text = "";
            txbInterurbanos.Text = "";
            txbNum.Text = "";
            txbPulso.Text = "";
            txbTipo.Text = "";
            txbTotal.Text = "";
        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            int num_tel, tipo_tel, qtde_pulso, qtde_inter, qtde_desp;
            double total_conta;

            num_tel = Convert.ToInt32(txbNum.Text);
            qtde_pulso = Convert.ToInt32(txbPulso.Text);
            qtde_inter = Convert.ToInt32(txbInterurbanos.Text);
            qtde_desp = Convert.ToInt32(txbDespertador.Text);

            if (txbTipo.Text == "1")
            {
                total_conta = 10;

            }
            else
                total_conta = 15;


            if (qtde_pulso > 90)
            {
                total_conta = total_conta + (qtde_pulso - 90) * 0.05;
                total_conta = total_conta + (qtde_inter * 60) * 0.08;
                total_conta = total_conta + (qtde_desp * 2);
            }

            txbTotal.Text = Convert.ToString(total_conta);
        }
   

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

        private void frmTelefone_Load(object sender, EventArgs e)
        {

        }
    }
}

Aula 31-08-16 Cálculo de Perímetro e Área

Neste exercício utilizamos os comandos de conversão de tipo, a propriedade ReadOnly para a ferramenta TextBox que não permite escrever na mesma, limpar os TextBox e calcularmos, dados a base e a altura, o perímetro e a área.





namespace Aula31_08_16Perimetro
{
    public partial class frmArea : Form
    {
        public frmArea()
        {
            InitializeComponent();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            double vArea, vPerimetro, vAltura, vBase;

            vBase = Convert.ToDouble(txbBase.Text);
            vAltura = Convert.ToDouble(txbAltura.Text);
            vPerimetro = 2 * (vBase + vAltura);
            vArea = vBase * vAltura;
            txbArea.Text = Convert.ToString(vArea);
            txbPerimetro.Text = Convert.ToString(vPerimetro);
        }

        private void btnLimpar_Click(object sender, EventArgs e)
        {
            txbPerimetro.Text = "";
            txbBase.Text = "";
            txbArea.Text = "";
            txbAltura.Text = "";
        }

        private void frmArea_Load(object sender, EventArgs e)
        {

        }
    }
}

Aula 31-08-16 Animação

 Neste exercícios utilizamos imagens e o comando timer para a simulação de movimento.

namespace Aula_24_08_16_Animacao
{
    public partial class frmAnimacao : Form
    {
        int counter = 0;
        //private object imageList1;

        public frmAnimacao()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            counter++;
            if (counter >= 4)
            {
                counter = 0;
            }

            pictureBox1.Image = image1.Images[counter];
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}