Duvida- como buscar registro de um objeto criado na classe DAO?

Pessoal tenho 3 classes

AlunoDAO.java

import java.util.ArrayList;
import java.util.List;
import aluno.Aluno;
public class AlunoDAO {
	
		private List<Aluno> alunos;

		private static AlunoDAO instance;

		public AlunoDAO() {
			alunos = new ArrayList<Aluno>();
			Aluno aluno = new Aluno(1, "Forrest Gump");
			alunos.add(aluno);
		}

		public static AlunoDAO getInstance() {
			if (instance == null) {
				instance = new AlunoDAO();
			}
			return instance;
		}

		public void addAluno(Aluno f) {
			alunos.add(f);
		}

		public Aluno updateAluno(Aluno alunoNovo) {
			for (Aluno aluno : alunos) {
				if (aluno.getMatricula() == alunoNovo.getMatricula()) {
					alunos.remove(aluno);
					alunos.add(alunoNovo);
					return alunoNovo;
				}
			}
			return null;
		}

		public List<Aluno> getAlunos() {
			return alunos;
		}

		public Aluno getAluno(int codAluno) {
			for (Aluno aluno : alunos) {
				if (aluno.getMatricula() == codAluno) {
					return aluno;
				}
			}
			return null;
		}

		public boolean removeAluno(int codAluno) {
			for (Aluno aluno : alunos) {
				if (aluno.getMatricula() == codAluno) {
					return alunos.remove(aluno);
				}
			}
			return false;
		}

}

AlunoService.java


import java.util.List;
import aluno.Aluno;

public class AlunoService {
	private AlunoDAO dao;

	public AlunoService() {
		this.dao = AlunoDAO.getInstance();
	}
	
	public List<Aluno> listarAlunos(){
		return dao.getAlunos();
	}
	
	public Aluno buscarAluno(int matricula){
		return dao.getAluno(matricula);
	}
	
	public Aluno cadastrarAluno(Aluno aluno){
		dao.addAluno(aluno);
		return aluno;
	}
	
	public Aluno alterarAluno(Aluno aluno){
		dao.updateAluno(aluno);
		return aluno;
	}
	
	public boolean removerAluno(int matricula){
		return dao.removeAluno(matricula);
	}
	
}

Aluno.java


package aluno;

import java.io.Serializable;
public class Aluno implements Serializable {
	private static final long serialVersionUID = 1L;
	private int matricula;
	private String nome;

	public Aluno() {

	}

	public Aluno(int matricula, String nome) {
		super();
		if (!nome.isEmpty()) {
			this.matricula = matricula;
			this.nome = nome;
		}
	}

	public int getMatricula() {
		return matricula;
	}

	public void setMatricula(int matricula) {
		this.matricula = matricula;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	
}

Como escrevo a classe principal para que os registros sejam exibidos ?

[quote=Dolph]Pessoal tenho 3 classes

Como escrevo a classe principal para que os registros sejam exibidos ?[/quote]
um exemplo:

[code]public class AlunoTest {
public static void main(String[] args) {
AlunoService service = new AlunoService();
service.cadastrarAluno(new Aluno(123, “Fulano”));
service.cadastrarAluno(new Aluno(456, “Beltrano”));

    for (Aluno aluno : service.listarAlunos()) {
        System.out.println(aluno.getNome());
    }
}

}[/code]

Valeu.