Buscar

Cadastro de Alunos com Array

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade 1 – Estruturas de Dados 
 
Qual a dificuldade de inserir os novos alunos nessa estrutura de dados? 
 
O array tem uma quantidade fixa de espaços alocados, ou seja, após preencher os 
25 espaços do array, não é possível cadastrar mais 5 alunos, pois o array já vai estar 
cheio, a solução encontrada foi criar um novo array com a capacidade para 30 linhas, 
copiar tudo do primeiro array para o segundo e continuar o laço de repetição a partir do 
índice 25. 
 
 
 
 
 
 
Segue abaixo o código utilizado para implementar o programa de cadastro de alunos: 
 
 
package bruno; 
 
import java.util.Scanner; 
 
 
public class Cadastro_alunos { 
 
 
 public static void main(String[] args) { 
 
 Scanner ler = new Scanner(System.in); 
 String Nome[] = new String[25]; 
 int RA[] = new int[25]; 
 
 for (int i = 0; i < Nome.length; i ++ ) { 
 System.out.println("Digite o Nome do Aluno: "); 
 Nome[i] = ler.next(); 
 System.out.println("Digite o RA do Aluno: "); 
 RA[i] = ler.nextInt(); 
 } 
 
 String Nome_novo[] = new String[30]; 
 int RA_novo[] = new int[30]; 
 
 System.arraycopy (Nome, 0, Nome_novo, 0, Math.min (Nome.length, 
Nome_novo.length)); 
 System.arraycopy (RA, 0, RA_novo, 0, Math.min (RA.length, 
RA_novo.length)); 
 
 
 for (int i = Nome.length; i < Nome_novo.length; i ++ ) { 
 System.out.println("Digite o Nome do Aluno: "); 
 Nome_novo[i] = ler.next(); 
 System.out.println("Digite o RA do Aluno: "); 
 RA_novo[i] = ler.nextInt(); 
 } 
 ler.close(); 
 } 
}

Outros materiais