Baixe o app para aproveitar ainda mais
Prévia do material em texto
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++; } } } JUSTIFICATIVA: A dificuldade de inserir 5 novos alunos, é pelo fato de estarmos lidando com uma estrutura de dados estática e não dinâmica. Portanto tal processo de inserir os 5 novos alunos não é possível, pois o vetor já tem um tamanho fixo preenchido. Nesse caso o ideal seria utilizarmos a estrutura de dados dinâmica que não possui tamanho fixo e aceitaria inserir os 5 novos alunos ou então programar o vetor com um tamanho maior. A estrutura de dados estática possui tamanho fixo, porem este é declarado no código, pelo programador. Quando uma variável estática é criada, seu tamanho não pode ser alterado até que o programa seja finalizado. Já a estrutura de dados dinâmica não tem tamanho fixo, pois seu comprimento evolui conforme sua necessidade.
Compartilhar