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: 950 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






