Prévia do material em texto
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. RESPOSTA: Ao tentar adicionar mais 5 estudantes após a criação do vetor já ter sido concluída, causaria um problema de ‘overflow’ pois o valor não pode ser representado por ser maior que o valor máximo permitido*. Em relação à estrutura heterogênea, por possuir um tamanho limitado, ao ultrapassar o limite também ocorrerá o ‘overflow’. Temos como resultado: public static void main (String [] args){ Scanner console = new Scanner (System.in); String [] v = new String [25]; int i; for (i =0; i < 25+5; i++){ System.out.println ( "nome do estudante: " ); v [ i] = console.nextLine ( ); console.nextLine; //impede que pegue o espaço } } *em negrito onde ocorrerá ‘overflow’