Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Array de Objectos em Java

Por:   •  25/11/2018  •  1.185 Palavras (5 Páginas)  •  262 Visualizações

Página 1 de 5

...

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];

}

...

Baixar como  txt (10.9 Kb)   pdf (58.4 Kb)   docx (18.4 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club