Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: ArrayList |
Como criar uma ArrayList de Alunos, inserir novos alunos e listá-los usando um menu switch - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 786 vezes |
Pergunta/Tarefa: Escreva um programa Java contendo uma ArrayList de objetos da classe Aluno. Cada aluno deverá ter nome, idade e curso. Seu código deverá usar um menu switch com as opções de cadastrar novo aluno, listar todos os alunos e sair. Além disso, a classe Aluno deverá apresentar construtores vazio e cheio e usar encapsulamento de dados (variáveis de instância marcadas como private). Sua saída deverá ser parecida com: 1. Cadastrar Novo Aluno 2. Listar Todos os Alunos 3. Sair Sua opção: 1 Nome do aluno: OSMAR J SILVA Idade do aluno: 43 Curso do aluno: ENGENHARIA CIVIL Aluno cadastrado com sucesso. 1. Cadastrar Novo Aluno 2. Listar Todos os Alunos 3. Sair Sua opção: Veja a resolução comentada deste exercício em Java: Vamos começar com o código para a classe Aluno.java: package estudos; // definição da classe Aluno public class Aluno { private String nome; private int idade; private String curso; // construtor vazio public Aluno() { } // construtor cheio public Aluno(String nome, int idade, String curso) { this.nome = nome; this.idade = idade; this.curso = curso; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getIdade() { return idade; } public void setIdade(int idade) { this.idade = idade; } public String getCurso() { return curso; } public void setCurso(String curso) { this.curso = curso; } } Agora veja o código para a classe principal, que chamei de Estudos.java: package estudos; import java.util.ArrayList; import java.util.Scanner; public class Estudos { public static void main(String[] args) { // para ler a entrada do usuário Scanner entrada = new Scanner(System.in); // vamos criar uma ArrayList de objetos Aluno ArrayList<Aluno> alunos = new ArrayList(); // agora vamos criar o menu de opções while(true){ System.out.println("1. Cadastrar Novo Aluno"); System.out.println("2. Listar Todos os Alunos"); System.out.println("3. Sair"); System.out.print("Sua opção: "); int opcao = Integer.parseInt(entrada.nextLine()); switch(opcao){ // cadastra um novo aluno case 1: // vamos pedir os dados do aluno System.out.print("\nNome do aluno: "); String nome = entrada.nextLine(); System.out.print("Idade do aluno: "); int idade = Integer.parseInt(entrada.nextLine()); System.out.print("Curso do aluno: "); String curso = entrada.nextLine(); // agora criamos uma nova instância da classe Aluno Aluno a = new Aluno(nome, idade, curso); // a colocamos o aluno na ArrayList alunos.add(a); // para finalizar mostramos uma mensagem de sucesso. System.out.println("\nAluno cadastrado com sucesso.\n"); break; // lista todos os alunos do ArrayList case 2: System.out.println("\nListagem de alunos:\n"); // percorre todos os alunos no ArrayList for(int i = 0; i < alunos.size(); i++){ Aluno aluno = alunos.get(i); System.out.println("Nome: " + aluno.getNome()); System.out.println("Idade: " + aluno.getIdade()); System.out.println("Curso: " + aluno.getCurso() + "\n"); } break; // sai do programa case 3: System.out.println("\nObrigado por usar o programa.\n"); System.exit(0); } } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |