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: 821 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) { 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); |
![]() |
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 |