Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTRUTURA DE DADOS – Atividade 1 INFORMAÇÕES SOBRE EXERCÍCIOS Pontos possíveis 10 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. Ao enviar este relatório, você concorda: (1) que está enviando este relatório para ser usado e armazenado como parte dos serviços do SafeAssign™, de acordo com Política de privacidade da Blackboard; (2) que sua instituição pode usar seu relatório de acordo com as políticas da instituição; e (3) que seu uso do SafeAssign se dará sem direito a recurso contra a Blackboard Inc. e suas afiliadas. ENVIO DO EXERCÍCIO package estruturaDados; import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; public class atv1 { public static void main(String[] args) { Scanner ler = new Scanner(System.in); // [ A ] declarando e instanciando uma agenda de contatos ArrayList<String> aluno = new ArrayList(); // [ B ] usando o método add() para gravar 25 alunos aluno.add("Aluno1"); aluno.add("Aluno2"); aluno.add("Aluno3"); aluno.add("Aluno4"); aluno.add("Aluno5"); aluno.add("Aluno6"); aluno.add("Aluno7"); aluno.add("Aluno8"); aluno.add("Aluno9"); aluno.add("Aluno10"); aluno.add("Aluno11"); aluno.add("Aluno12"); aluno.add("Aluno13"); aluno.add("Aluno14"); aluno.add("Aluno15"); aluno.add("Aluno16"); aluno.add("Aluno17"); aluno.add("Aluno18"); aluno.add("Aluno19"); aluno.add("Aluno20"); aluno.add("Aluno21"); aluno.add("Aluno22"); aluno.add("Aluno23"); aluno.add("Aluno24"); aluno.add("Aluno25"); int i; } Scanner menu = new Scanner (System.in); System.out.print("##------------- MENU -------------##\n") System.out.print("|-----------------------------------|") System.out.print("| Opção 1 - Cadastro de Novo Aluno |") System.out.print("| Opção 2 - Listar Alunos |") System.out.print("| Opção 0 - Sair |") System.out.print("|-----------------------------------|") System.out.print("Digite uma opção: ") int opcao = menu.nextInt(); switch (opcao) { case 1: System.out.println("Opção Cadastro de Novo Aluno Selecionado"); for(int i = 0; i < 1; i++) { Scanner scanner = new Scanner(System.in); System.out.println("Escreva o nome do aluno que deseja " + "matricular:"); String nomeAluno = scanner.next(); aluno[i] = nomeAluno; } break; case 2: System.out.printf("Percorrendo o ArrayList (usando o índice)\n"); int n = aluno.size(); for (i = 0; i < n; i ++) { System.out.printf("Posição %d - %s\n", i, aluno.get(i)); } break; case 0: System.out.print("\nAté logo!"); menu.close(); } } Um array funciona como uma memória volátil, ou seja, armazena os dados de forma temporária. Quando inserimos 5 novos alunos no array preenchido por completo as posições são escritas sobre os alunos já cadastrados.
Compartilhar