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(); } }
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; } }