Array de Objectos em Java
Por: eduardamaia17 • 25/11/2018 • 1.185 Palavras (5 Páginas) • 319 Visualizações
...
notas[nrElem][1]=Double.parseDouble(JOptionPane.showInputDialog("NOTA DE ACS-2?"));
notas[nrElem][2]=Double.parseDouble(JOptionPane.showInputDialog("NOTA DE ACS-3"));
notas[nrElem][3]=Double.parseDouble(JOptionPane.showInputDialog("NOTA DE ACP-1?"));
notas[nrElem][4]=Double.parseDouble(JOptionPane.showInputDialog("NOTA DE ACP-2?"));
nrElem++; //Actualiza o número de elementos para a posição da próxima inserção
JOptionPane.showMessageDialog(null, "REGISTO DO ESTUDANTE FEITO COM SUCESSO");
}else{ // Emite uma mensagem quando capacidade de arrays estiver esgotado
JOptionPane.showMessageDialog(null, "A TURMA NÃO PODE ADMITIR MAIS ESTUDANTES");
}
}
private static void impressao(){
if(nrElem > 0){ // Verifica se existe algum elemento inserido, caso sim faz calculos as medias, a sistuação e emita a pauta
System.out.println("--------------------------------------------------------------");
for(int i=0; i
System.out.println(nrEsts[i] +"\t" +nomes[i][0] +"\t" +nomes[i][1] +"\t" +notas[i][0] +"\t" +notas[i][1] +"\t" +notas[i][2] +"\t" +notas[i][3] +"\t" +notas[i][4] );
}
System.out.println("--------------------------------------------------------------");
}else{ // Não existindo elemtos inseridos, emite uma mensagem de falta de registos de trabalhadores
JOptionPane.showMessageDialog(null, "A TURMA SEM ESTUDANTE, PRIMEIRO DEVE REGISTAR ESTUDANTES");
}
}
private static void emissaoPauta(){
if(nrElem > 0){ // Verifica se existe algum elemento inserido, caso sim faz cálculos as medias, a situação e emita a pauta
System.out.println("--------------------------------------------------------------");
for(int i=0; i
double medACS=(notas[i][0]+notas[i][1]+notas[i][2])/3;
double medACP = (notas[i][3]+notas[i][4])/2;
double medFreq = (2*medACP + medACS)/3; medFreq = Math.round(medFreq);
String situacao;
if(medFreq
situacao = "EXCLUIDO";
}else{
if(medFreq >= 14){
situacao = "DISPENSADO";
}else{
situacao = "ADMITIDO";
}
}
System.out.println(nrEsts[i] +"\t" +nomes[i][0] +"\t" +nomes[i][1] +"\t" +medACS +"\t" +medACP +"\t" +medFreq +"\t" +situacao);
}
System.out.println("--------------------------------------------------------------");
}else{ // Não existindo elemtos inseridos, emite uma mensagem de falta de registos de trabalhadores
JOptionPane.showMessageDialog(null, "A TURMA SEM ESTUDANTE, PRIMEIRO DEVE REGISTAR ESTUDANTES");
}
}
private static int procura(int nrEst){
int n=-1; // Inicialização da variável que armazenar a posição no array do Estudante procurado
for(int i=0; i// percorre o array enquanto existir elementos
if(nrEst == nrEsts[i]){ // Avalia se o nrEst inserido é igual a elemento de uma certa posição
n=i; //Sendo verdade a existência do elemento retém a posição que ocupa no array
break; //Sendo verdade a existência do elemento quebra a execução do ciclo
}
}
return n;
}
private static void remove(int nrEst){
int indice = procura(nrEst);
// Avaliar se a suposta posição onde se encontra o Estudante é valido, sendo sim começa o processo de remoção
if(indice != -1){
/* Avaliar se o elemento a remover não é o ultimo, caso não seja o ultimo executa operação SWIFT trocando as posições dos elementos, o elemento da posição seguinte ocupando a posição actual, por forma a remover o ultimo elemento, isto garante que a inserção seguinte seja sempre no fim das inserções já feitas e sem criar espaços vazios nos arrays*/
if(indice != (nrElem-1)){
for(int i=indice; i
nrEsts[i]=nrEsts[i+1];
nomes[i][0]=nomes[i+1][0];
nomes[i][1]=nomes[i+1][1];
notas[i][0]=notas[i+1][0];
notas[i][1]=notas[i+1][1];
notas[i][2]=notas[i+1][2];
notas[i][3]=notas[i+1][3];
notas[i][4]=notas[i+1][4];
}
...