Class TurmaList

java.lang.Object
  extended by TurmaList

public class TurmaList
extends java.lang.Object

Turma = Lista(FichaAluno) Esta é uma má implementação de Turma porque tendo cada aluno o seu código unívoco Turma deveria ser implementada com sendo uma Tabela de Hashing de Número -> FichaAluno, ou seja, uma correspondência únivoca entre Número de Aluno e a sua Ficha. Porém, de momento o objectivo é estudar ArrayList e Iterator !!

Version:
03/03/2005
Author:
F. Mário Martins

Constructor Summary
TurmaList()
          Cria uma Turma inicialmente vazia !!
TurmaList(FichaAluno ficha)
          Cria uma Turma com a informação do aluno que é dada como parâmetro.
 
Method Summary
 java.util.ArrayList alunosMediaSuperior(double notaRef)
          Cria a lista com os códigos dos alunos com nota superior à dada como parâmetro (exº códigos dos alunos com nota > 12).
 java.util.ArrayList codigos()
          Cria uma lista com os números de todos os alunos da turma iterando a lista usando os índices.
 java.util.ArrayList codigos1()
          Cria uma lista com os números de todos os alunos da turma usando agora um Iterador criado sobre o ArrayList através do método iterator()
 boolean existeAluno(java.lang.String numAluno)
          Verifica se um dado aluno cujo código é dado está registado
 void insereAluno(FichaAluno ficha)
          Insere um novo aluno na turma.
 double maiorNotaTurma()
          Determina a maiorMédia da turma
 int numAlunos()
          Determina o número de alunos da Turma
 FichaAluno procuraFicha(java.lang.String codAluno)
          Devolve a Ficha do aluno cujo código é dado como parâmetro e que, através de teste antes de chamar este método, se sabe que existe na turma.
 java.lang.String toString()
          toString()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TurmaList

public TurmaList()
Cria uma Turma inicialmente vazia !!


TurmaList

public TurmaList(FichaAluno ficha)
Cria uma Turma com a informação do aluno que é dada como parâmetro.

Method Detail

alunosMediaSuperior

public java.util.ArrayList alunosMediaSuperior(double notaRef)
Cria a lista com os códigos dos alunos com nota superior à dada como parâmetro (exº códigos dos alunos com nota > 12).


codigos

public java.util.ArrayList codigos()
Cria uma lista com os números de todos os alunos da turma iterando a lista usando os índices.


codigos1

public java.util.ArrayList codigos1()
Cria uma lista com os números de todos os alunos da turma usando agora um Iterador criado sobre o ArrayList através do método iterator()


existeAluno

public boolean existeAluno(java.lang.String numAluno)
Verifica se um dado aluno cujo código é dado está registado


insereAluno

public void insereAluno(FichaAluno ficha)
Insere um novo aluno na turma. Este método apenas deverá ser invocado quando é garantido que o código do aluno não existe.


maiorNotaTurma

public double maiorNotaTurma()
Determina a maiorMédia da turma


numAlunos

public int numAlunos()
Determina o número de alunos da Turma


procuraFicha

public FichaAluno procuraFicha(java.lang.String codAluno)
Devolve a Ficha do aluno cujo código é dado como parâmetro e que, através de teste antes de chamar este método, se sabe que existe na turma. O método devolve uma cópia da FICHA.


toString

public java.lang.String toString()
toString()

Overrides:
toString in class java.lang.Object