//Método para verificar matrícula dentro de um arquivo. public static int VerificarMatriculaArquivo(string path) { try { if (File.Exists(path)) { List <string> list = new List <string>(); foreach (string matricula in File.ReadAllLines(path)) { list.Add(MatriculaTeste.VerificarMatricula(matricula)); } EnviarParaArquivo(1, list); return(1); // Retorno OK; } else { return(0); // Nenhum arquivo informado; } } catch (Exception) { return(-1); // Erro gerado; } }
//Método para testar se as verificações das matrícula num arquivo estão corretas. public static int TestarVerificacaoMatriculaArquivo(string path) { try { if (File.Exists(path)) { List <string> list = new List <string>(); String result = ""; foreach (string matricula in File.ReadAllLines(path)) { if ((matricula == MatriculaTeste.VerificarMatricula(matricula.Substring(0, 4)))) { result = "Verdadeiro"; } else { result = "Falso"; } list.Add(matricula + " - " + result); } return(EnviarParaArquivo(2, list)); } else { return(0); //Arquivo não encontrado; } } catch (Exception) { return(-1); //Erro gerado; } }
//Método que faz a verificação da matrícula. private static string VerificarMatricula(String matricula) { try { if (MatriculaTeste.ValidarMatricula(matricula)) { int i = 6; int soma = 0; foreach (char item in matricula) { soma = soma + Int32.Parse(item.ToString()) * (--i); } int div = soma % 16; string hexValue = div.ToString("X"); return(String.Format("{0}-{1}", matricula, hexValue)); } else { return(String.Format("{0} - MATRICULA INVÁLIDA.", matricula)); } } catch (Exception) { throw; } }
private void btnCalcular_Click(object sender, EventArgs e) { if (this.rdInforme.Checked) { if (this.txtMatricula.Text != String.Empty) { if (ValidarMatricula(this.txtMatricula.Text)) { MessageBox.Show("Matricula verificada: " + MatriculaTeste.InformarMatricula(this.txtMatricula.Text), "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Matricula inválida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Nenhuma matrícula foi informada", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } if (this.rdArquivo.Checked) { if (ValidarPath(this.txtPath.Text)) { int result = MatriculaTeste.VerificarMatriculaArquivo(this.txtPath.Text); if (result == 1) { MessageBox.Show("Verificação de matrículas em arquivo efetuado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Erro ao verificar matrículas em arquivo.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Diretório do arquivo inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnTestar_Click(object sender, EventArgs e) { if (ValidarPath(this.txtPath.Text)) { int result = MatriculaTeste.TestarVerificacaoMatriculaArquivo(this.txtPath.Text); if (result == 1) { MessageBox.Show("Teste da verificações de matrículas efetuado.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Erro ao testar as verificações de matrículas em arquivo.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Diretório do arquivo inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Método para verificar somente uma matrícula. public static string InformarMatricula(string matricula) { return(MatriculaTeste.VerificarMatricula(matricula)); }
public void TestarVerificarMatriculaArquivo() { int resultado = MatriculaTeste.VerificarMatriculaArquivo(@"matriculasSemDV.txt"); Assert.AreEqual(1, resultado); }
public void TestarVerificacaoMatriculaArquivo() { int resultado = MatriculaTeste.TestarVerificacaoMatriculaArquivo(@"matriculasParaVerificar.txt"); Assert.AreEqual(1, resultado); }
public void TestarInformarMatricula() { string resultado = MatriculaTeste.InformarMatricula("9876"); Assert.AreEqual("9876-E", resultado); }