Galera sou novo aqui e em programação, preciso resolver o seguinte exercício:
2. Implemente uma classe que leia os dados de 10 alunos (nome, matricula, idade) e
os coloque em uma lista (SequentialList). Após isso, crie um método que exiba o
aluno com a maior idade.
Implementei com 2 alunos para teste, como eu faço para imprimir os objetos da lista? vou precisar disso para fazer o metodo.
import java.io.*;
import javax.swing.JOptionPane;
public class SequentialList {
private Object list[];
private int last=-1;
public SequentialList (int size){
list = new Object[size];
}
/* Retorna o elemento na posição especificada. */
public Object get (int index){
if (index<0 || index>last) return null;
else return list[index];
}
/* Retorna true se o elemento foi inserido no final da lista, false caso contrário. */
public boolean add (Object o) {
if (isFull()) return false;
last++;
list[last]=o;
return true;
}
/* Retorna true se o elemento foi inserido na lista, false caso contrário.
* Insere o elemento na posição especificada */
public boolean add (Object o, int pos) {
if (isFull()) return false;
for (int i=last+1; i>pos; i--) {
list[i]=list[i-1];
}
last++;
list[pos]=o;
return true;
}
/* Remove o elemento na posição especificada */
public Object remove (int index) {
if (isEmpty()) return null;
else if (index<0 || index>last) {
System.out.println ("Indice nao existente!");
return null;
}
Object o = list[index];
int numberofElements = last - index ;
if (numberofElements > 0) {
System.arraycopy(list, index + 1, list, index, numberofElements);
}
list[last] = null; /* to let gc do its work */
last--;
return o;
}
/* Verifica se a lista está vazia: não tel elementos */
public boolean isEmpty (){
if (last==-1) return true;
else return false;
}
/* Verifica se a lista está cheia: todas as posições da array interna ocupadas */
public boolean isFull (){
if (last==list.length-1) return true;
else return false;
}
public int getSize() {
return last+1;
}
public static void main (String args[]) {
SequentialList l = new SequentialList(2);
Aluno alu = new Aluno("a", 1, 1);
while(!l.isFull()) {
alu = new Aluno(Teclado.leString("Digite o nome do aluno: "),
Teclado.leInt("Digite a matricula do aluno: "),
Teclado.leInt("Digite a idade do aluno: "));
l.add(alu);
System.out.println("################");
}
for (int i=0; i<l.getSize(); i++) {
System.out.println(l.get(i));
}
}
}