Você está na página 1de 2

Engenharia de Software III Exerccios Teste de Caixa Branca

Para cada algoritmo, utilize o Mtodo do Caminho Bsico: monte o Grafo de Fluxo de Controle, defina a complexidade ciclomtica, monte os caminhos independentes e defina os casos de teste. Algoritmo 1:

private int verificaTamanhoSenha(String s){ if (s.length() > 6) return 1; else return 0; }

Algoritmo 2:

private void exibeMensagem (int idade, float peso){ if ((idade >= 18) && (peso >= 80.0)){ JOptionPane.showMessageDialog(null, "Peso Pesado"); } else JOptionPane.showMessageDialog(null, "No permitido"); }

Algoritmo 3:

private void CalculaVetor (int v[]){ int soma = 0; for (int i = 0; i < v.length; i++){ soma = soma + v[i]; } if (soma >= 350) JOptionPane.showMessageDialog(null, "Extrapolou o valor"); else JOptionPane.showMessageDialog(null, "Valor Permitido"); }

Algoritmo 4:

private void CalculaVeto2 (int v[]){ int soma = 0; int i = 0; while (i < v.length){ soma = soma + v[i]; i++; } if (soma >= 350) JOptionPane.showMessageDialog(null, "Extrapolou o valor"); else JOptionPane.showMessageDialog(null, "Valor Permitido"); }

Algoritmo 5:

private void Calcula (int n1, int n2, int opcao){ float result = 0; switch (opcao){ case 1: result = n1 + n2; break; case 2: result = n1 - n2; break; case 3: result = n1 * n2; break; case 4: result = n1 / n2; break; default: JOptionPane.showMessageDialog(null, "Opcao Invlida"); } if ((opcao >= 1) && (opcao <= 4)) JOptionPane.showMessageDialog(null, result); }

Algoritmo 6:

private void Calcula5 (int m[][], int tam){ for (int i = 0; i<tam; i++){ for (int j = 0; j < tam; j++){ if (m[i][j] % 2 == 0) JOptionPane.showMessageDialog(null, "O nmero par"); else JOptionPane.showMessageDialog(null, "O nmero impar"); } } }

Você também pode gostar