Baixe o app para aproveitar ainda mais
Prévia do material em texto
******* NÃO COPIEM /// ENTENDAM E ESCREVAM COM SUAS PRÓPRIAS PALAVRAS **************** ----------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Status Completada Resultado da tentativa 10 em 10 pontos Pergunta 1 10 em 10 pontos Implemente um programa para cadastro de alunos de uma disciplina utilizando a linguagem Java, seguindo os seguintes critérios: Criar uma estrutura heterogênea (array) do tipo string para cadastrar o nome de 25 alunos; Garantir que a estrutura seja totalmente preenchida. Após implementar o programa e preencher o array com o nome dos alunos, cadastre mais 5 novos alunos. Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? Justifique a sua resposta direcionando aos conceitos de gerenciamento de memória. ----------------------------------------------------------------------------------- ----------------------------------------------------------------------------- JUSTIFICATIVA: A Presente dificuldade de inserção de novos alunos transcorre por tratar-se de um arry estático, qual a contar do momento de inicialização do array, reserva-se um predeterminado numero de bits de acordo com tal quantidade informada no código. Destarte, caso necessária adição de mais alunos, a aplicação careceria de encerramento para posterior adição ao valor total do array, seguido na posteriori de uma nova inicialização para que assim fosse reservado um volume maior de bits em memória. Do contrário causaria um problema de overflow. ----------------------------------------------------------------------------------- -------------------------------------------------------------------------------- PROGRAMA: public class App{ public static void main(String[] args) throws Exception { vetor vetor = new vetor(25); vetor.adiciona("nome1"); vetor.adiciona("nome2"); vetor.adiciona("nome3"); vetor.adiciona("nome4"); vetor.adiciona("nome5"); vetor.adiciona("nome6"); vetor.adiciona("nome7"); vetor.adiciona("nome8"); vetor.adiciona("nome9"); vetor.adiciona("nome10"); vetor.adiciona("nome11"); vetor.adiciona("nome12"); vetor.adiciona("nome13"); vetor.adiciona("nome14"); vetor.adiciona("nome15"); vetor.adiciona("nome16"); vetor.adiciona("nome17"); vetor.adiciona("nome18"); vetor.adiciona("nome19"); vetor.adiciona("nome20"); vetor.adiciona("nome21"); vetor.adiciona("nome22"); vetor.adiciona("nome23"); vetor.adiciona("nome24"); vetor.adiciona("nome25"); vetor.listar(); } } public class vetor { private String[] nomes; private int tmh; public vetor(int tamanho) { this.nomes = new String[tamanho]; this.tmh = 0; } public void adiciona(String nome){ if (this.tmh < this.nomes.length){ this.nomes[this.tmh] = nome; this.tmh++; } else { System.out.println("Vetor Cheio"); } } public void listar(){ int x = 0; while(x<this.tmh){ System.out.println(nomes[x]); x++; } } }
Compartilhar