Class FichaAluno

java.lang.Object
  extended by FichaAluno

public class FichaAluno
extends java.lang.Object

FichaAluno é uma classe que permite criar Fichas de Informação sobre Alunos, contendo o seu número, nome, média e uma lista contendo os nomes das disciplinas a que está inscrito.

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

Constructor Summary
FichaAluno()
          Construtores
FichaAluno(java.lang.String cod, java.lang.String nom, double classif, java.util.ArrayList ldiscp)
           
 
Method Summary
 java.lang.Object clone()
          Cria uma cópia da Ficha do Aluno usando neste caso o método usual para este tipo de cópias, designado por clone().
 FichaAluno copiaFicha()
          Cria uma cópia da Ficha do Aluno
 java.util.ArrayList getDiscp()
          Devolve uma cópia do ArrayList das disciplinas pelo que o original é preservado.
 java.util.ArrayList getDiscpUnsafe()
          Devolve o ArrayList das disciplinas a que está inscrito.
 double getMedia()
          Devolve a média actual do aluno
 java.lang.String getNome()
          Devolve o Nome do aluno
 java.lang.String getNumero()
          Devolve o número do aluno
 void inscreveA(java.lang.String novaDiscp)
          Inscreve o aluno a mais uma disciplina, caso ainda não esteja inscrito na mesma (usar inscritoA(novaDiscp) antes de invocar este método !!).
 boolean inscritoA(java.lang.String disciplina)
          Verifica se o aluno está inscrito a dada disciplina
 void mudaNome(java.lang.String name)
          Altera o nome do aluno
 void novaMedia(double classif)
          Altera a média do aluno
 int numInscricoes()
          Devolve o número de disciplinas a que o aluno está inscrito
 java.lang.String toString()
          Devolve uma String que é representação em CARACTERES da Ficha completa do aluno
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FichaAluno

public FichaAluno()
Construtores


FichaAluno

public FichaAluno(java.lang.String cod,
                  java.lang.String nom,
                  double classif,
                  java.util.ArrayList ldiscp)
Method Detail

clone

public java.lang.Object clone()
Cria uma cópia da Ficha do Aluno usando neste caso o método usual para este tipo de cópias, designado por clone(). Atenção clone() devolve um Object !!

Overrides:
clone in class java.lang.Object

copiaFicha

public FichaAluno copiaFicha()
Cria uma cópia da Ficha do Aluno


getDiscp

public java.util.ArrayList getDiscp()
Devolve uma cópia do ArrayList das disciplinas pelo que o original é preservado. O método clone() da classe ArrayList em geral não deve ser usado pois não faz clone() dos elementos do ArrayList. Neste caso como os elementos são String - logo constantes - até poderia ser usado.


getDiscpUnsafe

public java.util.ArrayList getDiscpUnsafe()
Devolve o ArrayList das disciplinas a que está inscrito. Este método será alterado posteriormente dado que passa o ArrayList sem criar uma cópia, pelo que este pode ser alterado por quem o recebe como resultado !!


getMedia

public double getMedia()
Devolve a média actual do aluno


getNome

public java.lang.String getNome()
Devolve o Nome do aluno


getNumero

public java.lang.String getNumero()
Devolve o número do aluno


inscreveA

public void inscreveA(java.lang.String novaDiscp)
Inscreve o aluno a mais uma disciplina, caso ainda não esteja inscrito na mesma (usar inscritoA(novaDiscp) antes de invocar este método !!).


inscritoA

public boolean inscritoA(java.lang.String disciplina)
Verifica se o aluno está inscrito a dada disciplina


mudaNome

public void mudaNome(java.lang.String name)
Altera o nome do aluno


novaMedia

public void novaMedia(double classif)
Altera a média do aluno


numInscricoes

public int numInscricoes()
Devolve o número de disciplinas a que o aluno está inscrito


toString

public java.lang.String toString()
Devolve uma String que é representação em CARACTERES da Ficha completa do aluno

Overrides:
toString in class java.lang.Object