Iscte Java Ip
Iscte Java Ip
PARTE II
A resposta a esta parte da frequncia dever consistir numa classe de objetos. Devero ser
utilizados os mecanismos de encapsulamento ao nvel da classe. Caso seja apropriado,
podem ser utilizados mtodos auxiliares. Em baixo apresentam-se as tarefas exigidas para
desenvolver os membros da classe:
tendo por base a aplicao IscteGram desenvolvida:
A. Defina os atributos necessrios e desenvolva um construtor de tal forma que seja
possvel especificar qual a ColorImage a fazer parte da classe CompositeEffects, o nmero
mximo de undos que se podem realizar, e construir o vector para guardar os undos.
B. Desenvolva uma funo que indica quantos pixes no brancos tem a imagem da Classe
CompositeEffects.
public int getPixeisBrancos() { }
ColorImage
new ColorImage(linhas,colunas) : construtor, cria uma imagem com o numero de linhas e
argumentos.
getColor(x, y).getB() : devolve a componente Blue da cor, na posio indicada nos argumentos.
Math
Math.random() : devolve um valor real aleatrio no intervalo [ 0.0, 1.0 [.
Random
new Random() : (construtor) cria um gerador de nmeros aleatrios.
nextBoolean() : devolve um valor booleano aleatrio.
nextDouble() : devolve um valor real aleatrio no intervalo [ 0.0, 1.0 [.
nextInt() : devolve um valor inteiro aleatrio.
nextInt(max) : devolve um valor inteiro aleatrio no intervalo [ 0, max [.
Excees
IllegalArgumentException apropriada
para incorrees relacionadas com argumentos passados a
funes/construtores.
NullPointerException apropriada,
entre outras situaes, para o caso onde um argumento no pode ser
passado a null.
IllegalStateException apropriada
para a incorrees relacionadas com a impossibilidade de invocao
de determinadas operaes dado o estado atual do objeto.