Пример #1
0
        private void BUTcalc_Click(object sender, EventArgs e)
        {
            double N1, N2, MD;

            try
            {   //Declara N1, N2 e MD
                //Parse = passa number para uma string porque o
                //TXT tem como propriedade receber um texto || string
                //Se N1 ou N2 for menor que 0 ou maior que 10, escreve...
                N1 = double.Parse(TXTnota1.Text);
                N2 = double.Parse(TXTnota2.Text);
                if (N1 < 0 || N1 > 10 || N2 < 0 || N2 > 10)
                {
                    MessageBox.Show("Notas Inválidas \n Redigite!");
                    BUTlimp.PerformClick();
                }
                else
                {
                    //Média da Notas é Nota 1 + Nota 2, dividido por 2
                    //Média é apresentada como flutuante
                    MD            = (N1 + N2) / 2;
                    MD            = Math.Round(MD, 1);
                    LBLmedia.Text = MD.ToString("#0.0");
                    //Caso a nota média for maior que 5
                    if (MD >= 5)
                    {
                        //Pinta o Label do Resultado para a cor Azul
                        LBLresult.ForeColor = Color.Blue;
                        //Escreve no Label do Resultado que o aluno foi aprovado
                        LBLresult.Text = "Aprovado";
                    }
                    //Se não
                    else
                    {
                        //Pinta o Label do Resultado para a cor Vermelho
                        LBLresult.ForeColor = Color.Red;
                        //Escreve no Label do Resultado que o aluno foi reprovado
                        LBLresult.Text = "Reprovado";
                    }
                }
            }
            //Mensagem de erro
            catch
            {
                MessageBox.Show(" Digite apenas números! ");
                BUTlimp.PerformClick();
            }
        }
Пример #2
0
        void ProcessDecodedMessage(int msgFunction, int msgPayloadLength, byte[] msgPayload)
        {
            int numLed, etatLed, IRGauche, IRCentre, IRDroite, MG, MD;

            switch ((Functions)msgFunction)
            {
            case Functions.LEDS:
                numLed  = msgPayload[0];
                etatLed = msgPayload[1];
                if (numLed == 1)
                {
                    if (etatLed == 1)
                    {
                        CheckBoxLed1.IsChecked = true;
                    }
                    else
                    {
                        CheckBoxLed1.IsChecked = false;
                    }
                }
                else if (numLed == 2)
                {
                    if (etatLed == 1)
                    {
                        CheckBoxLed2.IsChecked = true;
                    }
                    else
                    {
                        CheckBoxLed2.IsChecked = false;
                    }
                }
                else if (numLed == 3)
                {
                    if (etatLed == 1)
                    {
                        CheckBoxLed3.IsChecked = true;
                    }
                    else
                    {
                        CheckBoxLed3.IsChecked = false;
                    }
                }
                break;

            case Functions.telemetres:
                IRDroite = msgPayload[0];
                IRCentre = msgPayload[1];
                IRGauche = msgPayload[2];
                TextBoxTelemetres.Text = "IR Gauche:" + IRGauche.ToString() + "cm\n\r" + "IR Centre:" + IRCentre.ToString() + "cm\n\r" + "IR Droite:" + IRDroite.ToString() + "cm";
                break;

            case Functions.moteurs:
                MG = msgPayload[0];
                MD = msgPayload[1];
                TextBoxMoteurs.Text = "Vitesse Gauche:" + MG.ToString() + "%\n\r" + "Vitesse Droite:" + MD.ToString() + "%\n\r";
                break;

            case Functions.message:
                TextBoxReception.Text += Encoding.UTF8.GetString(msgPayload, 0, msgPayload.Length) + "\n";
                break;

            case Functions.RobotState:
                int instant = (((int)msgPayload[1]) << 24) + (((int)msgPayload[2]) << 16) + (((int)msgPayload[3]) << 8) + (((int)msgPayload[4]));
                RtbReception.Text = ((StateRobot)(msgPayload[0])).ToString() + "\n\rTemps: " + instant.ToString() + " ms";
                break;

            case Functions.Clavier:
                textBoxPilotage.Text = "Instruction reçue: " + ((StateRobot)msgPayload[0]).ToString();
                break;
            }
        }