package rogerio.utilitarios;
import static javax.swing.JOptionPane.*;
public class Utilitarios {
public static String sAux;
public static int indice;
public static String sNome[];
public static String sArrayBid[][];
public static double dArrayBid1[][];
public static double dArrayBid2[][];
public static String sArrayNome[];
public static String sAuxNome;
public static String sAuxNotas;
public static String sAuxMedia;
public static double dMenor;
public static double dMaior;
public static String sResultadoFinal;
public static String sMaior;
public static String sMenor;
public static void inicializa(){
validaUsuario();
}
public static void validaUsuario()
{
boolean validado = false;
String usuario = "", senha;
int chances = 3;
while(chances >= 1) {
usuario = gerenciaEntrada("Digite seu nome de usuário", "Validando...", QUESTION_MESSAGE);
if(usuario.equals("admin")) {
validado = true;
break;
}
else {
--chances;
if(chances == 0) showMessageDialog(null,
"Tentativas esgotadas!",
"Usuário Inválido",
ERROR_MESSAGE);
else showMessageDialog(null,
String.format("Você tem apenas mais %d tentativas...", chances),
"Usuário Inválido",
WARNING_MESSAGE);
}
}
if(validado) {
validado = false;
chances = 3;
while(chances >= 1) {
senha = gerenciaEntrada("Digite sua senha", "Validando...", QUESTION_MESSAGE);
if(senha.equals("12345")) {
showMessageDialog(null,
String.format("Bem-vindo %s!", usuario),
"Usuário Validado",
INFORMATION_MESSAGE);
validado = true;
break;
}
else {
--chances;
if(chances == 0) showMessageDialog(null,
"Tentativas esgotadas!",
"Senha Inválida",
ERROR_MESSAGE);
else showMessageDialog(null,
String.format("Você tem apenas mais %d tentativas...", chances),
"Senha Inválida",
WARNING_MESSAGE);
}
}
}
if (validado == true){
String sArrayNome[]=criarArrayUni(2);
String sNome[] = preencherArrayUni(sArrayNome);
String sArrayBid[][] = criarArrayBid(2, 4);
double dArrayBid2[][] = preencherArray(sArrayBid);
media(dArrayBid2);
menor(dArrayBid2);
maior(dArrayBid2);
exibe();
//showMessageDialog(null,sNome[0]);
//showMessageDialog(null,sNome[1]);
}
else{
finalizaAplicacao();
}
}
public static String gerenciaEntrada(String sMensagem, String sTitulo, int iIcone)
{
sAux = showInputDialog(null, sMensagem, sTitulo, iIcone);
if(sAux == null || sAux.equals("")) {
gerenciaOKCancel(sAux);
while(sAux == null) {
sAux = gerenciaEntrada(sMensagem, sTitulo, iIcone);
}
}
return sAux;
}
public static void gerenciaOKCancel(String sDado)
{
if(sDado == null) {
int confirm = showConfirmDialog(null,
"Finalizar a aplicação?",
"Confirmação de Saída",
OK_CANCEL_OPTION,
WARNING_MESSAGE);
if(confirm == OK_OPTION) {
finalizaAplicacao();
}
}
else showMessageDialog(null, "Forneça um dado!", "Ausência de Dados", WARNING_MESSAGE);
}
public static void finalizaAplicacao()
{
showMessageDialog(null, "Aplicação finalizada com sucesso!", "Finalizando . . .",
INFORMATION_MESSAGE);
System.exit(0);
}
public static String[][] criarArrayBid(int dAluno, int dNota) {
String ArrayBid[][] = new String[dAluno][dNota];
return (ArrayBid);
}
public static String[] criarArrayUni(int dAluno) {
String ArrayUni[] = new String[dAluno];
return (ArrayUni);
}
public static double [][] preencherArray(String[][] sArrayBid) {
double dArrayBid1[][] = new double[2][4];
int iAluno = 0, iNota = 0;
for (iAluno = 0; iAluno < sArrayBid.length; iAluno++) {
for (iNota = 0; iNota < sArrayBid[iAluno].length; iNota++) {
try {
dArrayBid1[iAluno][iNota] = Double.parseDouble(gerenciaEntrada("Digite as 4 notas do Aluno","Entrada Notas",QUESTION_MESSAGE));
} catch (NumberFormatException error) {
showMessageDialog(
null,
"Digite Apenas Caracteres Númericos da Próxima Vez",
"ERRO", ERROR_MESSAGE);
gerenciaEntrada("Digite Novamente","Entrada",QUESTION_MESSAGE);
}
sAuxNotas += String.format(" %s %.2f ","Notas", dArrayBid1[iAluno][iNota] );
}
}
return (dArrayBid1);
}
public static String [] preencherArrayUni(String[] sArrayNome2){
String sArrayNome[] = new String[2];
for (indice=0;indice<sArrayNome.length;indice++){
sArrayNome[indice ]= gerenciaEntrada("Digite os Nomes dos Alunos","Entrada Nomes",INFORMATION_MESSAGE);
sAuxNome += String.format("%s %s \n","Nome do Aluno = ",sArrayNome[indice]);
}
return(sArrayNome);
}
public static void media(double dArrayBid2 [][]){
int iAluno = 0, iNota = 0;
double soma = 0, media = 0;
for (iAluno = 0; iAluno < dArrayBid2.length; iAluno++) {
for (iNota = 0; iNota < dArrayBid2[iAluno].length; iNota++) {
soma += (dArrayBid2[iAluno][iNota]);
}
media = soma/4;
sAuxMedia += String.format("%s \n \n %.2f \n","Média do Aluno em Ordem de Entrada",media);
soma = 0;
}
}
public static void menor(double dArrayBid2 [][]){
int iAluno = 0, iNota = 0;
double dMenor = dArrayBid2[0][0];
for (iAluno = 0; iAluno < dArrayBid2.length; iAluno++) {
for (iNota = 0; iNota < dArrayBid2[iAluno].length; iNota++) {
if(dArrayBid2[iAluno][iNota] < dMenor){
dMenor = dArrayBid2[iAluno][iNota];
}
}
sMenor = String.format("\n %s %.2f ","A Menor Nota é",dMenor);
}
}
public static void maior(double dArrayBid2 [][]){
int iAluno = 0, iNota = 0;
double dMaior = dArrayBid2[0][0];
for (iAluno = 0; iAluno < dArrayBid2.length; iAluno++) {
for (iNota = 0; iNota < dArrayBid2[iAluno].length; iNota++) {
if(dArrayBid2[iAluno][iNota] > dMaior){
dMaior = dArrayBid2[iAluno][iNota];
}
}
sMaior = String.format("\n %s %.2f","A maior Nota é",dMaior);
}
}
public static void exibe(){
sResultadoFinal = String.format(sAuxNome+("\n")+sAuxNotas+("\n")+ sAuxMedia+("\n")+("\n")+ sMenor+("\n")+ sMaior);
showMessageDialog(null,sResultadoFinal);
}
}
package rogerio.principal;
import rogerio.utilitarios.Utilitarios;
public class Principal {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Utilitarios.inicializa();
}
}