Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Anhembi Morumbi Graduação Tecnológica em Big Data – 2021/2023 Matéria Estrutura de Dados Atividade 1 Aluna Ana Paula Esteves Berti Março de 2022 Enunciado: 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. Resolução: //Parte 1 – Criando uma array para cadastrar nomes de 25 alunos //Código: package Atividade1; import java.util.Arrays; import java.util.Scanner; public class CadastroAlunos { public static void main(String[] args) { String[] alunos = new String [25]; for(int i = 0; i< alunos.length; i++) { Scanner nome = new Scanner(System.in); System.out.println("Nome do aluno(a) " + i); alunos[i] = nome.nextLine();} System.out.println(Arrays.toString(alunos)); } } //Execução do código e Output: Nome do aluno(a) 0 Pedro Nome do aluno(a) 1 Gustavo Nome do aluno(a) 2 Zé Nome do aluno(a) 3 João Nome do aluno(a) 4 Vítor Nome do aluno(a) 5 Miguel Nome do aluno(a) 6 Gabriel Nome do aluno(a) 7 Zacarias Nome do aluno(a) 8 Manoel Nome do aluno(a) 9 Mário Nome do aluno(a) 10 Joana Nome do aluno(a) 11 Gabriela Nome do aluno(a) 12 Vitória Nome do aluno(a) 13 Marília Nome do aluno(a) 14 Maria Nome do aluno(a) 15 Beatriz Nome do aluno(a) 16 Fátima Nome do aluno(a) 17 Giovana Nome do aluno(a) 18 Lena Nome do aluno(a) 19 Lais Nome do aluno(a) 20 Alessandra Nome do aluno(a) 21 Sandra Nome do aluno(a) 22 Pedrinho Nome do aluno(a) 23 Emília Nome do aluno(a) 24 Ricardo [Pedro, Gustavo, Zé, João, Vítor, Miguel, Gabriel, Zacarias, Manoel, Mário, Joana, Gabriela, Vitória, Marília, Maria, Beatriz, Fátima, Giovana, Lena, Lais, Alessandra, Sandra, Pedrinho, Emília, Ricardo] //Parte 2 – Cadastre mais 5 novos nomes: //Dificuldade: No formato Array, a quantidade de espaços reservados para dados é fixa, de forma que não é possível acrescentar mais 5 nomes. Para tanto, seria necessário ou mudar a instrução original da criação da Array, fornecendo 30 espaços, ou utilizar outra estrutura, chamada ArrayList, de natureza mais flexível, com quantidade variável de registros. Dessa forma, temos: //Código para acrescentar a quantidade desejada de registros: package Atividade1; import java.util.ArrayList; import java.util.Scanner; public class CadastroAlunos { public static void main(String[] args) { ArrayList<String> alunos = new ArrayList<>(); int quantidadeAlunos = 0; Scanner quantidade = new Scanner(System.in); System.out.println("Quantidade total de alunos: "); quantidadeAlunos = quantidade.nextInt(); for(int i = 0; i< quantidadeAlunos; i++) { Scanner nome = new Scanner(System.in); System.out.println("Nome do aluno(a) " + i); alunos.add(nome.nextLine());} System.out.println(alunos); quantidade.close(); } private static char[] ArrayList(ArrayList<String> alunos ) { // TODO Auto-generated method stub return null; } } //Execução do código e Output: Quantidade total de alunos: 3 Nome do aluno(a) 0 José Nome do aluno(a) 1 Pedro Nome do aluno(a) 2 Maria [José, Pedro, Maria]
Compartilhar